diff --git a/build-parent/pom.xml b/build-parent/pom.xml index 913d7d01e4ac8f..9c6eee8fb8aaa4 100644 --- a/build-parent/pom.xml +++ b/build-parent/pom.xml @@ -60,7 +60,7 @@ jdt_apt [3.6.2,) @@ -485,130 +485,27 @@ org.apache.maven.plugins maven-enforcer-plugin + + + io.quarkus + quarkus-enforcer-rules + ${project.version} + + + + com.github.gastaldi + enforcer-rules + 0.0.1 + + enforce - - - [${maven.compiler.release},) - - - ${supported-maven-versions} - - - - - - org.jboss.spec.javax.annotation:jboss-annotations-api_1.2_spec - org.jboss.spec.javax.annotation:jboss-annotations-api_1.3_spec - org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec - org.jboss.spec.javax.transaction:jboss-transaction-api_1.3_spec - org.jboss.spec.javax.servlet:jboss-servlet-api_4.0_spec - org.jboss.spec.javax.security.jacc:jboss-jacc-api_1.5_spec - org.jboss.spec.javax.security.auth.message:jboss-jaspi-api_1.1_spec - org.jboss.spec.javax.websocket:jboss-websocket-api_1.1_spec - org.jboss.spec.javax.interceptor:jboss-interceptors-api_1.2_spec - org.jboss.spec.javax.el:jboss-el-api_3.0_spec - - jakarta.xml.bind:jakarta.xml.bind-api - jakarta.ws.rs:jakarta.ws.rs-api - - javax.activation:activation - javax.activation:javax.activation-api - javax.annotation:javax.annotation-api - javax.enterprise:cdi-api - javax.inject:javax.inject - javax.json:javax.json-api - javax.json.bind:javax.json.bind-api - org.glassfish:javax.json - org.glassfish:javax.el - javax.persistence:javax.persistence-api - javax.persistence:persistence-api - javax.security.enterprise:javax.security.enterprise-api - javax.servlet:servlet-api - javax.servlet:javax.servlet-api - javax.transaction:jta - javax.transaction:javax.transaction-api - javax.validation:validation-api - javax.xml.bind:jaxb-api - javax.websocket:javax.websocket-api - javax.ws.rs:javax.ws.rs-api - - jakarta.activation:jakarta.activation-api - - org.jboss.logging:jboss-logmanager - org.jboss.logging:jboss-logging-jdk - - javax:javaee-api - - org.wildfly.client:wildfly-client-config - org.jboss.marshalling:jboss-marshalling-osgi - org.jboss.spec.javax.servlet:jboss-servlet-api_3.1_spec - - jakarta.json:jakarta.json-api - - io.netty:netty-all - - org.jboss.logmanager:jboss-logmanager - - log4j:log4j - org.apache.logging.log4j:log4j-core - org.apache.logging.log4j:log4j-slf4j-impl - - commons-logging:commons-logging - commons-logging:commons-logging-api - org.springframework:spring-jcl - org.slf4j:jcl-over-slf4j - - org.jboss.slf4j:slf4j-jboss-logging - org.slf4j:slf4j-simple - org.slf4j:slf4j-nop - org.slf4j:slf4j-jdk14 - org.slf4j:slf4j-log4j12 - org.slf4j:slf4j-log4j13 - - ch.qos.logback:logback-classic - ch.qos.logback:logback-core - ch.qos.logback:logback-access - ch.qos.logback:logback - org.osgi:org.osgi.annotation.versioning - - org.springframework:spring-core - org.springframework:spring-beans - org.springframework:spring-context - org.springframework:spring-web - org.springframework:spring-webmvc - org.springframework.data:spring-data-jpa - org.springframework.data:spring-data-commons - org.springframework.security:spring-security-core - org.springframework.boot:spring-boot - - org.checkerframework:checker-qual - - org.jboss.resteasy:resteasy-context-propagation - com.google.android:annotations - org.codehaus.mojo:animal-sniffer-annotations - - org.apache.tomcat.embed:tomcat-embed-core - org.jboss.modules:jboss-modules - - org.javassist:javassist - - - - jakarta.xml.bind:jakarta.xml.bind-api:*:*:test - - + + classpath:enforcer-rules/quarkus-default.xml + diff --git a/independent-projects/enforcer-rules/pom.xml b/independent-projects/enforcer-rules/pom.xml index 466ee3b3f39c14..49fc7111916c93 100644 --- a/independent-projects/enforcer-rules/pom.xml +++ b/independent-projects/enforcer-rules/pom.xml @@ -40,6 +40,10 @@ 3.8.6 1.6.8 + + [3.6.2,) @@ -72,6 +76,12 @@ + + + src/main/resources + true + + maven-invoker-plugin diff --git a/independent-projects/enforcer-rules/src/main/resources/enforcer-rules/quarkus-banned-dependencies.xml b/independent-projects/enforcer-rules/src/main/resources/enforcer-rules/quarkus-banned-dependencies.xml new file mode 100644 index 00000000000000..805b934d866db9 --- /dev/null +++ b/independent-projects/enforcer-rules/src/main/resources/enforcer-rules/quarkus-banned-dependencies.xml @@ -0,0 +1,110 @@ + + + + + + org.jboss.spec.javax.annotation:jboss-annotations-api_1.2_spec + org.jboss.spec.javax.annotation:jboss-annotations-api_1.3_spec + org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec + org.jboss.spec.javax.transaction:jboss-transaction-api_1.3_spec + org.jboss.spec.javax.servlet:jboss-servlet-api_4.0_spec + org.jboss.spec.javax.security.jacc:jboss-jacc-api_1.5_spec + org.jboss.spec.javax.security.auth.message:jboss-jaspi-api_1.1_spec + org.jboss.spec.javax.websocket:jboss-websocket-api_1.1_spec + org.jboss.spec.javax.interceptor:jboss-interceptors-api_1.2_spec + org.jboss.spec.javax.el:jboss-el-api_3.0_spec + + jakarta.xml.bind:jakarta.xml.bind-api + jakarta.ws.rs:jakarta.ws.rs-api + + javax.activation:activation + javax.activation:javax.activation-api + javax.annotation:javax.annotation-api + javax.enterprise:cdi-api + javax.inject:javax.inject + javax.json:javax.json-api + javax.json.bind:javax.json.bind-api + org.glassfish:javax.json + org.glassfish:javax.el + javax.persistence:javax.persistence-api + javax.persistence:persistence-api + javax.security.enterprise:javax.security.enterprise-api + javax.servlet:servlet-api + javax.servlet:javax.servlet-api + javax.transaction:jta + javax.transaction:javax.transaction-api + javax.validation:validation-api + javax.xml.bind:jaxb-api + javax.websocket:javax.websocket-api + javax.ws.rs:javax.ws.rs-api + + jakarta.activation:jakarta.activation-api + + org.jboss.logging:jboss-logmanager + org.jboss.logging:jboss-logging-jdk + + javax:javaee-api + + org.wildfly.client:wildfly-client-config + org.jboss.marshalling:jboss-marshalling-osgi + org.jboss.spec.javax.servlet:jboss-servlet-api_3.1_spec + + jakarta.json:jakarta.json-api + + io.netty:netty-all + + org.jboss.logmanager:jboss-logmanager + + log4j:log4j + org.apache.logging.log4j:log4j-core + org.apache.logging.log4j:log4j-slf4j-impl + + commons-logging:commons-logging + commons-logging:commons-logging-api + org.springframework:spring-jcl + org.slf4j:jcl-over-slf4j + + org.jboss.slf4j:slf4j-jboss-logging + org.slf4j:slf4j-simple + org.slf4j:slf4j-nop + org.slf4j:slf4j-jdk14 + org.slf4j:slf4j-log4j12 + org.slf4j:slf4j-log4j13 + + ch.qos.logback:logback-classic + ch.qos.logback:logback-core + ch.qos.logback:logback-access + ch.qos.logback:logback + org.osgi:org.osgi.annotation.versioning + + org.springframework:spring-core + org.springframework:spring-beans + org.springframework:spring-context + org.springframework:spring-web + org.springframework:spring-webmvc + org.springframework.data:spring-data-jpa + org.springframework.data:spring-data-commons + org.springframework.security:spring-security-core + org.springframework.boot:spring-boot + + org.checkerframework:checker-qual + + org.jboss.resteasy:resteasy-context-propagation + com.google.android:annotations + org.codehaus.mojo:animal-sniffer-annotations + + org.apache.tomcat.embed:tomcat-embed-core + org.jboss.modules:jboss-modules + + org.javassist:javassist + + + + jakarta.xml.bind:jakarta.xml.bind-api:*:*:test + + + + \ No newline at end of file diff --git a/independent-projects/enforcer-rules/src/main/resources/enforcer-rules/quarkus-default.xml b/independent-projects/enforcer-rules/src/main/resources/enforcer-rules/quarkus-default.xml new file mode 100644 index 00000000000000..c8ce2cc871a13c --- /dev/null +++ b/independent-projects/enforcer-rules/src/main/resources/enforcer-rules/quarkus-default.xml @@ -0,0 +1,123 @@ + + + + + [${maven.compiler.release},) + + + ${supported-maven-versions} + + + + + + org.jboss.spec.javax.annotation:jboss-annotations-api_1.2_spec + org.jboss.spec.javax.annotation:jboss-annotations-api_1.3_spec + org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec + org.jboss.spec.javax.transaction:jboss-transaction-api_1.3_spec + org.jboss.spec.javax.servlet:jboss-servlet-api_4.0_spec + org.jboss.spec.javax.security.jacc:jboss-jacc-api_1.5_spec + org.jboss.spec.javax.security.auth.message:jboss-jaspi-api_1.1_spec + org.jboss.spec.javax.websocket:jboss-websocket-api_1.1_spec + org.jboss.spec.javax.interceptor:jboss-interceptors-api_1.2_spec + org.jboss.spec.javax.el:jboss-el-api_3.0_spec + + jakarta.xml.bind:jakarta.xml.bind-api + jakarta.ws.rs:jakarta.ws.rs-api + + javax.activation:activation + javax.activation:javax.activation-api + javax.annotation:javax.annotation-api + javax.enterprise:cdi-api + javax.inject:javax.inject + javax.json:javax.json-api + javax.json.bind:javax.json.bind-api + org.glassfish:javax.json + org.glassfish:javax.el + javax.persistence:javax.persistence-api + javax.persistence:persistence-api + javax.security.enterprise:javax.security.enterprise-api + javax.servlet:servlet-api + javax.servlet:javax.servlet-api + javax.transaction:jta + javax.transaction:javax.transaction-api + javax.validation:validation-api + javax.xml.bind:jaxb-api + javax.websocket:javax.websocket-api + javax.ws.rs:javax.ws.rs-api + + jakarta.activation:jakarta.activation-api + + org.jboss.logging:jboss-logmanager + org.jboss.logging:jboss-logging-jdk + + javax:javaee-api + + org.wildfly.client:wildfly-client-config + org.jboss.marshalling:jboss-marshalling-osgi + org.jboss.spec.javax.servlet:jboss-servlet-api_3.1_spec + + jakarta.json:jakarta.json-api + + io.netty:netty-all + + org.jboss.logmanager:jboss-logmanager + + log4j:log4j + org.apache.logging.log4j:log4j-core + org.apache.logging.log4j:log4j-slf4j-impl + + commons-logging:commons-logging + commons-logging:commons-logging-api + org.springframework:spring-jcl + org.slf4j:jcl-over-slf4j + + org.jboss.slf4j:slf4j-jboss-logging + org.slf4j:slf4j-simple + org.slf4j:slf4j-nop + org.slf4j:slf4j-jdk14 + org.slf4j:slf4j-log4j12 + org.slf4j:slf4j-log4j13 + + ch.qos.logback:logback-classic + ch.qos.logback:logback-core + ch.qos.logback:logback-access + ch.qos.logback:logback + org.osgi:org.osgi.annotation.versioning + + org.springframework:spring-core + org.springframework:spring-beans + org.springframework:spring-context + org.springframework:spring-web + org.springframework:spring-webmvc + org.springframework.data:spring-data-jpa + org.springframework.data:spring-data-commons + org.springframework.security:spring-security-core + org.springframework.boot:spring-boot + + org.checkerframework:checker-qual + + org.jboss.resteasy:resteasy-context-propagation + com.google.android:annotations + org.codehaus.mojo:animal-sniffer-annotations + + org.apache.tomcat.embed:tomcat-embed-core + org.jboss.modules:jboss-modules + + org.javassist:javassist + + + + jakarta.xml.bind:jakarta.xml.bind-api:*:*:test + + + + \ No newline at end of file diff --git a/independent-projects/enforcer-rules/src/main/resources/enforcer-rules/quarkus-require-java-version.xml b/independent-projects/enforcer-rules/src/main/resources/enforcer-rules/quarkus-require-java-version.xml new file mode 100644 index 00000000000000..ff6ab0dc1a3291 --- /dev/null +++ b/independent-projects/enforcer-rules/src/main/resources/enforcer-rules/quarkus-require-java-version.xml @@ -0,0 +1,7 @@ + + + + [${maven.compiler.release},) + + + \ No newline at end of file diff --git a/independent-projects/enforcer-rules/src/main/resources/enforcer-rules/quarkus-require-maven-version.xml b/independent-projects/enforcer-rules/src/main/resources/enforcer-rules/quarkus-require-maven-version.xml new file mode 100644 index 00000000000000..84a30fd3f9c255 --- /dev/null +++ b/independent-projects/enforcer-rules/src/main/resources/enforcer-rules/quarkus-require-maven-version.xml @@ -0,0 +1,7 @@ + + + + ${supported-maven-versions} + + + \ No newline at end of file