diff --git a/build-parent/pom.xml b/build-parent/pom.xml
index 313af2b679b38..6f6a59d94c236 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 466ee3b3f39c1..49fc7111916c9 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 0000000000000..c8ce2cc871a13
--- /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