From f1d0fddde75848efdd6e42e3573a51adbd96f844 Mon Sep 17 00:00:00 2001 From: George Gastaldi Date: Mon, 15 Aug 2022 16:53:46 -0300 Subject: [PATCH] Use ExternalRules enforcer rule - Fixes #24880 This moves the rules to an external rule file to allow reusing enforcer rules in another modules. For more information: https://github.com/gastaldi/enforcer-rules#externalrules PS: The ExternalRules rule is tracked in [MENFORCER-422](https://issues.apache.org/jira/browse/MENFORCER-422) will be migrated to the maven-enforcer-plugin upstream repository in this PR: - https://github.com/apache/maven-enforcer/pull/180 --- build-parent/pom.xml | 137 +++--------------- independent-projects/enforcer-rules/pom.xml | 10 ++ .../enforcer-rules/default-quarkus.xml | 123 ++++++++++++++++ 3 files changed, 150 insertions(+), 120 deletions(-) create mode 100644 independent-projects/enforcer-rules/src/main/resources/enforcer-rules/default-quarkus.xml diff --git a/build-parent/pom.xml b/build-parent/pom.xml index 313af2b679b382..6f6a59d94c2362 100644 --- a/build-parent/pom.xml +++ b/build-parent/pom.xml @@ -60,7 +60,7 @@ jdt_apt [3.6.2,) @@ -484,130 +484,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/default-quarkus.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/default-quarkus.xml b/independent-projects/enforcer-rules/src/main/resources/enforcer-rules/default-quarkus.xml new file mode 100644 index 00000000000000..c8ce2cc871a13c --- /dev/null +++ b/independent-projects/enforcer-rules/src/main/resources/enforcer-rules/default-quarkus.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