This is an automated email from the ASF dual-hosted git repository.

clebertsuconic pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/activemq-artemis.git


The following commit(s) were added to refs/heads/main by this push:
     new c9f2f53b88 ARTEMIS-4360 Make compatibility-tests opt in with 
-Pcompatibility-tests
c9f2f53b88 is described below

commit c9f2f53b88a32e3a80a543b76b71959d18f59a24
Author: Clebert Suconic <[email protected]>
AuthorDate: Tue Jul 11 11:35:45 2023 -0400

    ARTEMIS-4360 Make compatibility-tests opt in with -Pcompatibility-tests
---
 .github/workflows/build.yml       |   2 +-
 pom.xml                           |   7 +-
 tests/compatibility-tests/pom.xml | 822 +++++++++++++++++++-------------------
 3 files changed, 427 insertions(+), 404 deletions(-)

diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 70991811a4..f201e49515 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -34,7 +34,7 @@ jobs:
       # By setting anything to 
org.apache.activemq.artemis.core.io.aio.AIOSequentialFileFactory.DISABLED we 
are disabling libaio loading on the testsuite
       - name: Fast Tests
         run: |
-          mvn -s .github/maven-settings.xml 
-Dorg.apache.activemq.artemis.core.io.aio.AIOSequentialFileFactory.DISABLED=AnythingNotNull
 -Pfast-tests install
+          mvn -s .github/maven-settings.xml 
-Dorg.apache.activemq.artemis.core.io.aio.AIOSequentialFileFactory.DISABLED=AnythingNotNull
 -Pfast-tests -Pcompatibility-tests install
 
       - name: Clean Up Before Caching
         run: |
diff --git a/pom.xml b/pom.xml
index 8b98d340bf..99d444d50c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1283,7 +1283,6 @@
             <skipJoramTests>false</skipJoramTests>
             <skipIntegrationTests>false</skipIntegrationTests>
             <skipIsolatedIntegrationTests>false</skipIsolatedIntegrationTests>
-            <skipCompatibilityTests>false</skipCompatibilityTests>
             <skipSmokeTests>false</skipSmokeTests>
             <skipTimingTests>true</skipTimingTests>
             <skipRestTests>false</skipRestTests>
@@ -1294,6 +1293,12 @@
             <skipLeakTests>false</skipLeakTests>
          </properties>
       </profile>
+      <profile>
+         <id>compatibility-tests</id>
+         <properties>
+            <skipCompatibilityTests>false</skipCompatibilityTests>
+         </properties>
+      </profile>
       <profile>
          <!-- This will represent a subset of the tests
               This is used on PR checks -->
diff --git a/tests/compatibility-tests/pom.xml 
b/tests/compatibility-tests/pom.xml
index 51a2c14c42..65522e6384 100644
--- a/tests/compatibility-tests/pom.xml
+++ b/tests/compatibility-tests/pom.xml
@@ -260,408 +260,6 @@
          </testResource>
       </testResources>
       <plugins>
-         <plugin>
-            <groupId>org.apache.activemq</groupId>
-            <artifactId>artemis-maven-plugin</artifactId>
-            <version>${project.version}</version>
-            <executions>
-               <!-- The executions of dependency-scan will calculate 
dependencies for each specific version used here on this testsuite. -->
-               <execution>
-                  <id>snapshot-check</id>
-                  <phase>compile</phase>
-                  <goals>
-                     <goal>dependency-scan</goal>
-                  </goals>
-                  <configuration>
-                     <libListWithDeps>
-                        
<arg>org.apache.activemq:artemis-jms-server:${project.version}</arg>
-                        
<arg>org.apache.activemq:artemis-cli:${project.version}</arg>
-                        
<arg>org.apache.activemq:artemis-jms-client:${project.version}</arg>
-                        
<arg>org.apache.activemq:artemis-hornetq-protocol:${project.version}</arg>
-                        
<arg>org.apache.activemq:artemis-amqp-protocol:${project.version}</arg>
-                        
<arg>org.apache.activemq:artemis-hornetq-protocol:${project.version}</arg>
-                        
<arg>org.apache.groovy:groovy-all:pom:${groovy.version}</arg>
-                     </libListWithDeps>
-                     <libList>
-                        
<arg>org.apache.activemq:artemis-unit-test-support:${project.version}</arg>
-                        
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
-                     </libList>
-                     <file>${basedir}/target/ARTEMIS-SNAPSHOT.cp</file>
-                  </configuration>
-               </execution><!-- The executions of dependency-scan will 
calculate dependencies for each specific version used here on this testsuite. 
-->
-               <execution>
-                  <id>jakartaee</id>
-                  <phase>compile</phase>
-                  <goals>
-                     <goal>dependency-scan</goal>
-                  </goals>
-                  <configuration>
-                     <libListWithDeps>
-                        
<arg>org.apache.activemq:artemis-core-client:${project.version}</arg>
-                        
<arg>org.apache.activemq:artemis-commons:${project.version}</arg>
-                        
<arg>org.apache.activemq:artemis-selector:${project.version}</arg>
-                        
<arg>org.apache.activemq:artemis-server:${project.version}</arg>
-                        
<arg>org.apache.activemq:artemis-journal:${project.version}</arg>
-                        
<arg>org.apache.activemq:artemis-hornetq-protocol:${project.version}</arg>
-                        
<arg>org.apache.groovy:groovy-all:pom:${groovy.version}</arg>
-                     </libListWithDeps>
-                     <libList>
-                        <arg>jakarta.jms:jakarta.jms-api:3.0.0</arg>
-                        <arg>jakarta.json:jakarta.json-api:2.0.0</arg>
-                        
<arg>jakarta.transaction:jakarta.transaction-api:2.0.0</arg>
-                        
<arg>org.apache.activemq:artemis-jakarta-server:${project.version}</arg>
-                        
<arg>org.apache.activemq:artemis-jakarta-client:${project.version}</arg>
-                        
<arg>org.apache.activemq:artemis-jakarta-service-extensions:${project.version}</arg>
-                        
<arg>org.apache.activemq:artemis-unit-test-support:${project.version}</arg>
-                        
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
-                     </libList>
-                     <file>${basedir}/target/ARTEMIS-JAKARTAEE.cp</file>
-                  </configuration>
-               </execution>
-               <execution>
-                  <phase>compile</phase>
-                  <goals>
-                     <goal>dependency-scan</goal>
-                  </goals>
-                  <id>263-check</id>
-                  <configuration>
-                     <libListWithDeps>
-                        <arg>org.apache.activemq:artemis-jms-server:2.6.3</arg>
-                        <arg>org.apache.activemq:artemis-jms-client:2.6.3</arg>
-                        <arg>org.apache.activemq:artemis-cli:2.6.3</arg>
-                        
<arg>org.apache.activemq:artemis-hornetq-protocol:2.6.3</arg>
-                        
<arg>org.apache.activemq:artemis-amqp-protocol:2.6.3</arg>
-                        
<arg>org.apache.activemq:artemis-hornetq-protocol:2.6.3</arg>
-                        
<arg>org.apache.groovy:groovy-all:pom:${groovy.version}</arg>
-                     </libListWithDeps>
-                     <libList>
-                        
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
-                     </libList>
-                     <file>${basedir}/target/ARTEMIS-263.cp</file>
-                  </configuration>
-               </execution>
-               <execution>
-                  <phase>compile</phase>
-                  <goals>
-                     <goal>dependency-scan</goal>
-                  </goals>
-                  <id>270-check</id>
-                  <configuration>
-                     <libListWithDeps>
-                        <arg>org.apache.activemq:artemis-jms-server:2.7.0</arg>
-                        <arg>org.apache.activemq:artemis-jms-client:2.7.0</arg>
-                        <arg>org.apache.activemq:artemis-cli:2.7.0</arg>
-                        
<arg>org.apache.activemq:artemis-hornetq-protocol:2.7.0</arg>
-                        
<arg>org.apache.activemq:artemis-amqp-protocol:2.7.0</arg>
-                        
<arg>org.apache.activemq:artemis-hornetq-protocol:2.7.0</arg>
-                        
<arg>org.apache.groovy:groovy-all:pom:${groovy.version}</arg>
-                     </libListWithDeps>
-                     <libList>
-                        
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
-                     </libList>
-                     <file>${basedir}/target/ARTEMIS-270.cp</file>
-                  </configuration>
-               </execution>
-               <execution>
-                  <phase>compile</phase>
-                  <goals>
-                     <goal>dependency-scan</goal>
-                  </goals>
-                  <id>2_10_0-check</id>
-                  <configuration>
-                     <optional>true</optional>
-                     <libListWithDeps>
-                        
<arg>org.apache.activemq:artemis-jms-server:2.10.0</arg>
-                        
<arg>org.apache.activemq:artemis-jms-client:2.10.0</arg>
-                        <arg>org.apache.activemq:artemis-cli:2.10.0</arg>
-                        
<arg>org.apache.activemq:artemis-hornetq-protocol:2.10.0</arg>
-                        
<arg>org.apache.activemq:artemis-amqp-protocol:2.10.0</arg>
-                        
<arg>org.apache.activemq:artemis-hornetq-protocol:2.10.0</arg>
-                        
<arg>org.apache.groovy:groovy-all:pom:${groovy.version}</arg>
-                        
<arg>org.jboss.marshalling:jboss-marshalling-river:2.0.9.Final</arg>
-                     </libListWithDeps>
-                     <libList>
-                        
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
-                     </libList>
-                     <file>${basedir}/target/ARTEMIS-2_10_0.cp</file>
-                  </configuration>
-               </execution>
-               <execution>
-                  <phase>compile</phase>
-                  <goals>
-                     <goal>dependency-scan</goal>
-                  </goals>
-                  <id>2_17_0-check</id>
-                  <configuration>
-                     <optional>true</optional>
-                     <libListWithDeps>
-                        
<arg>org.apache.activemq:artemis-jms-server:2.17.0</arg>
-                        
<arg>org.apache.activemq:artemis-jms-client:2.17.0</arg>
-                        <arg>org.apache.activemq:artemis-cli:2.17.0</arg>
-                        
<arg>org.apache.activemq:artemis-hornetq-protocol:2.17.0</arg>
-                        
<arg>org.apache.activemq:artemis-amqp-protocol:2.17.0</arg>
-                        
<arg>org.apache.activemq:artemis-hornetq-protocol:2.17.0</arg>
-                        
<arg>org.apache.groovy:groovy-all:pom:${groovy.version}</arg>
-                        
<arg>org.jboss.marshalling:jboss-marshalling-river:2.0.9.Final</arg>
-                     </libListWithDeps>
-                     <libList>
-                        
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
-                     </libList>
-                     <file>${basedir}/target/ARTEMIS-2_17_0.cp</file>
-                  </configuration>
-               </execution>
-               <execution>
-                  <phase>compile</phase>
-                  <goals>
-                     <goal>dependency-scan</goal>
-                  </goals>
-                  <id>2_18_0-check</id>
-                  <configuration>
-                     <optional>true</optional>
-                     <libListWithDeps>
-                        
<arg>org.apache.activemq:artemis-jms-server:2.18.0</arg>
-                        
<arg>org.apache.activemq:artemis-jms-client:2.18.0</arg>
-                        <arg>org.apache.activemq:artemis-cli:2.18.0</arg>
-                        
<arg>org.apache.activemq:artemis-hornetq-protocol:2.18.0</arg>
-                        
<arg>org.apache.activemq:artemis-amqp-protocol:2.18.0</arg>
-                        
<arg>org.apache.activemq:artemis-hornetq-protocol:2.18.0</arg>
-                        
<arg>org.apache.groovy:groovy-all:pom:${groovy.version}</arg>
-                        
<arg>org.jboss.marshalling:jboss-marshalling-river:2.0.9.Final</arg>
-                     </libListWithDeps>
-                     <libList>
-                        
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
-                     </libList>
-                     <file>${basedir}/target/ARTEMIS-2_18_0.cp</file>
-                  </configuration>
-               </execution>
-               <execution>
-                  <phase>compile</phase>
-                  <goals>
-                     <goal>dependency-scan</goal>
-                  </goals>
-                  <id>2_28_0-check</id>
-                  <configuration>
-                     <optional>true</optional>
-                     <libListWithDeps>
-                        
<arg>org.apache.activemq:artemis-jms-server:2.28.0</arg>
-                        <arg>org.apache.activemq:artemis-cli:2.28.0</arg>
-                        
<arg>org.apache.activemq:artemis-jms-client:2.28.0</arg>
-                        
<arg>org.apache.activemq:artemis-hornetq-protocol:2.28.0</arg>
-                        
<arg>org.apache.activemq:artemis-amqp-protocol:2.28.0</arg>
-                        
<arg>org.apache.groovy:groovy-all:pom:${groovy.version}</arg>
-                     </libListWithDeps>
-                     <libList>
-                        
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
-                     </libList>
-                     <file>${basedir}/target/ARTEMIS-2_28_0.cp</file>
-                  </configuration>
-               </execution>
-
-               <execution>
-                  <phase>compile</phase>
-                  <goals>
-                     <goal>dependency-scan</goal>
-                  </goals>
-                  <id>2_22_0-check</id>
-                  <configuration>
-                     <optional>true</optional>
-                     <libListWithDeps>
-                        
<arg>org.apache.activemq:artemis-jms-server:2.22.0</arg>
-                        
<arg>org.apache.activemq:artemis-jms-client:2.22.0</arg>
-                        <arg>org.apache.activemq:artemis-cli:2.22.0</arg>
-                        
<arg>org.apache.activemq:artemis-hornetq-protocol:2.22.0</arg>
-                        
<arg>org.apache.activemq:artemis-amqp-protocol:2.22.0</arg>
-                        
<arg>org.apache.activemq:artemis-hornetq-protocol:2.22.0</arg>
-                        
<arg>org.apache.groovy:groovy-all:pom:${groovy.version}</arg>
-                        
<arg>org.jboss.marshalling:jboss-marshalling-river:2.0.9.Final</arg>
-                     </libListWithDeps>
-                     <libList>
-                        
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
-                     </libList>
-                     <file>${basedir}/target/ARTEMIS-2_22_0.cp</file>
-                  </configuration>
-               </execution>
-               <execution>
-                  <phase>compile</phase>
-                  <goals>
-                     <goal>dependency-scan</goal>
-                  </goals>
-                  <id>240-check</id>
-                  <configuration>
-                     <libListWithDeps>
-                        <arg>org.apache.activemq:artemis-jms-server:2.4.0</arg>
-                        <arg>org.apache.activemq:artemis-jms-client:2.4.0</arg>
-                        <arg>org.apache.activemq:artemis-cli:2.4.0</arg>
-                        
<arg>org.apache.activemq:artemis-hornetq-protocol:2.4.0</arg>
-                        
<arg>org.apache.activemq:artemis-amqp-protocol:2.4.0</arg>
-                        
<arg>org.apache.activemq:artemis-hornetq-protocol:2.4.0</arg>
-                        <arg>org.apache.qpid:qpid-jms-client:0.26.0</arg>
-                        
<arg>org.apache.groovy:groovy-all:pom:${groovy.version}</arg>
-                     </libListWithDeps>
-                     <libList>
-                        
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
-                     </libList>
-                     <file>${basedir}/target/ARTEMIS-240.cp</file>
-                  </configuration>
-               </execution>
-               <execution>
-                  <phase>compile</phase>
-                  <goals>
-                     <goal>dependency-scan</goal>
-                  </goals>
-                  <id>210-check</id>
-                  <configuration>
-                     <libListWithDeps>
-                        <arg>org.apache.activemq:artemis-jms-server:2.1.0</arg>
-                        <arg>org.apache.activemq:artemis-jms-client:2.1.0</arg>
-                        <arg>org.apache.activemq:artemis-cli:2.1.0</arg>
-                        
<arg>org.apache.activemq:artemis-hornetq-protocol:2.1.0</arg>
-                        
<arg>org.apache.activemq:artemis-amqp-protocol:2.1.0</arg>
-                        
<arg>org.apache.activemq:artemis-hornetq-protocol:2.1.0</arg>
-                        <arg>org.apache.qpid:qpid-jms-client:0.22.0</arg>
-                        
<arg>org.apache.groovy:groovy-all:pom:${groovy.version}</arg>
-                     </libListWithDeps>
-                     <libList>
-                        
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
-                     </libList>
-                     <file>${basedir}/target/ARTEMIS-210.cp</file>
-                  </configuration>
-               </execution>
-               <execution>
-                  <phase>compile</phase>
-                  <goals>
-                     <goal>dependency-scan</goal>
-                  </goals>
-                  <id>200-check</id>
-                  <configuration>
-                     <libListWithDeps>
-                        <arg>org.apache.activemq:artemis-jms-server:2.0.0</arg>
-                        <arg>org.apache.activemq:artemis-jms-client:2.0.0</arg>
-                        <arg>org.apache.activemq:artemis-cli:2.0.0</arg>
-                        
<arg>org.apache.activemq:artemis-hornetq-protocol:2.0.0</arg>
-                        
<arg>org.apache.activemq:artemis-amqp-protocol:2.0.0</arg>
-                        
<arg>org.apache.activemq:artemis-hornetq-protocol:2.0.0</arg>
-                        <arg>org.apache.qpid:qpid-jms-client:0.20.0</arg>
-                        
<arg>org.apache.groovy:groovy-all:pom:${groovy.version}</arg>
-                     </libListWithDeps>
-                     <libList>
-                        
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
-                     </libList>
-                     <file>${basedir}/target/ARTEMIS-200.cp</file>
-                  </configuration>
-               </execution>
-               <execution>
-                  <id>140-check</id>
-                  <phase>compile</phase>
-                  <goals>
-                     <goal>dependency-scan</goal>
-                  </goals>
-                  <configuration>
-                     <libListWithDeps>
-                        <arg>org.apache.activemq:artemis-jms-server:1.4.0</arg>
-                        <arg>org.apache.activemq:artemis-jms-client:1.4.0</arg>
-                        <arg>org.apache.activemq:artemis-cli:1.4.0</arg>
-                        
<arg>org.apache.activemq:artemis-hornetq-protocol:1.4.0</arg>
-                        
<arg>org.apache.activemq:artemis-amqp-protocol:1.4.0</arg>
-                        
<arg>org.apache.activemq:artemis-hornetq-protocol:1.4.0</arg>
-                        
<arg>org.apache.groovy:groovy-all:pom:${groovy.version}</arg>
-                     </libListWithDeps>
-                     <libList>
-                        
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
-                     </libList>
-                     <file>${basedir}/target/ARTEMIS-140.cp</file>
-                  </configuration>
-               </execution>
-               <execution>
-                  <id>155-check</id>
-                  <phase>compile</phase>
-                  <goals>
-                     <goal>dependency-scan</goal>
-                  </goals>
-                  <configuration>
-                     <libListWithDeps>
-                        <arg>org.apache.activemq:artemis-jms-server:1.5.5</arg>
-                        <arg>org.apache.activemq:artemis-jms-client:1.5.5</arg>
-                        <arg>org.apache.activemq:artemis-cli:1.5.5</arg>
-                        
<arg>org.apache.activemq:artemis-hornetq-protocol:1.5.5</arg>
-                        
<arg>org.apache.activemq:artemis-amqp-protocol:1.5.5</arg>
-                        
<arg>org.apache.activemq:artemis-hornetq-protocol:1.5.5</arg>
-                        
<arg>org.apache.groovy:groovy-all:pom:${groovy.version}</arg>
-                        
<arg>org.jboss.marshalling:jboss-marshalling-river:2.0.9.Final</arg>
-                     </libListWithDeps>
-                     <libList>
-                        
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
-                     </libList>
-                     <file>${basedir}/target/ARTEMIS-155.cp</file>
-                  </configuration>
-               </execution>
-               <execution>
-                  <id>hornetq-235</id>
-                  <phase>compile</phase>
-                  <goals>
-                     <goal>dependency-scan</goal>
-                  </goals>
-                  <configuration>
-                     <optional>true</optional>
-                     <extraRepositories>
-                        <!-- some of the dependencies are not on maven central,
-                             and the artemis maven plugin has the capability 
of using this extra repo -->
-                        
<arg>https://repository.jboss.org/nexus/content/groups/public</arg>
-                     </extraRepositories>
-                     <libListWithDeps>
-                        <arg>org.hornetq:hornetq-jms-server:2.3.5.Final</arg>
-                        
<arg>org.apache.groovy:groovy-all:pom:${groovy.version}</arg>
-                     </libListWithDeps>
-                     <libList>
-                        
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
-                     </libList>
-                     <file>${basedir}/target/HORNETQ-235.cp</file>
-                  </configuration>
-               </execution>
-               <execution>
-                  <id>hornetq-247</id>
-                  <phase>compile</phase>
-                  <goals>
-                     <goal>dependency-scan</goal>
-                  </goals>
-                  <configuration>
-                     <optional>true</optional>
-                     <extraRepositories>
-                        <!-- some of the dependencies are not on maven central,
-                             and the artemis maven plugin has the capability 
of using this extra repo -->
-                        
<arg>https://repository.jboss.org/nexus/content/groups/public</arg>
-                     </extraRepositories>
-                     <libListWithDeps>
-                        <arg>org.hornetq:hornetq-jms-server:2.4.7.Final</arg>
-                        
<arg>org.apache.groovy:groovy-all:pom:${groovy.version}</arg>
-                     </libListWithDeps>
-                     <libList>
-                        
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
-                     </libList>
-                     <file>${basedir}/target/HORNETQ-247.cp</file>
-                  </configuration>
-               </execution>
-
-               <execution>
-                  <id>openwire-5.11</id>
-                  <phase>compile</phase>
-                  <goals>
-                     <goal>dependency-scan</goal>
-                  </goals>
-                  <configuration>
-                     <optional>true</optional>
-                     <libListWithDeps>
-                        <arg>org.apache.activemq:activemq-client:5.11.0</arg>
-                        
<arg>org.apache.groovy:groovy-all:pom:${groovy.version}</arg>
-                     </libListWithDeps>
-                     <libList>
-                        
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
-                     </libList>
-                     <file>${basedir}/target/AMQ_5_11.cp</file>
-                  </configuration>
-               </execution>
-            </executions>
-         </plugin>
          <plugin>
             <groupId>org.apache.servicemix.tooling</groupId>
             <artifactId>depends-maven-plugin</artifactId>
@@ -675,9 +273,429 @@
                </execution>
             </executions>
          </plugin>
+         <plugin>
+            <groupId>org.apache.maven.plugins</groupId>
+            <artifactId>maven-surefire-plugin</artifactId>
+            <configuration>
+               <forkCount>1</forkCount>
+               <reuseForks>true</reuseForks>
+               <skipTests>${skipCompatibilityTests}</skipTests>
+               <argLine>${activemq-surefire-argline}</argLine>
+            </configuration>
+         </plugin>
       </plugins>
    </build>
+   <profiles>
+      <profile>
+         <id>compatibility-tests</id>
+         <build>
+            <plugins>
+               <plugin>
+                  <groupId>org.apache.activemq</groupId>
+                  <artifactId>artemis-maven-plugin</artifactId>
+                  <version>${project.version}</version>
+                  <executions>
+                     <!-- The executions of dependency-scan will calculate 
dependencies for each specific version used here on this testsuite. -->
+                     <execution>
+                        <id>snapshot-check</id>
+                        <phase>compile</phase>
+                        <goals>
+                           <goal>dependency-scan</goal>
+                        </goals>
+                        <configuration>
+                           <libListWithDeps>
+                              
<arg>org.apache.activemq:artemis-jms-server:${project.version}</arg>
+                              
<arg>org.apache.activemq:artemis-cli:${project.version}</arg>
+                              
<arg>org.apache.activemq:artemis-jms-client:${project.version}</arg>
+                              
<arg>org.apache.activemq:artemis-hornetq-protocol:${project.version}</arg>
+                              
<arg>org.apache.activemq:artemis-amqp-protocol:${project.version}</arg>
+                              
<arg>org.apache.activemq:artemis-hornetq-protocol:${project.version}</arg>
+                              
<arg>org.apache.groovy:groovy-all:pom:${groovy.version}</arg>
+                           </libListWithDeps>
+                           <libList>
+                              
<arg>org.apache.activemq:artemis-unit-test-support:${project.version}</arg>
+                              
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
+                           </libList>
+                           <file>${basedir}/target/ARTEMIS-SNAPSHOT.cp</file>
+                        </configuration>
+                     </execution><!-- The executions of dependency-scan will 
calculate dependencies for each specific version used here on this testsuite. 
-->
+                     <execution>
+                        <id>jakartaee</id>
+                        <phase>compile</phase>
+                        <goals>
+                           <goal>dependency-scan</goal>
+                        </goals>
+                        <configuration>
+                           <libListWithDeps>
+                              
<arg>org.apache.activemq:artemis-core-client:${project.version}</arg>
+                              
<arg>org.apache.activemq:artemis-commons:${project.version}</arg>
+                              
<arg>org.apache.activemq:artemis-selector:${project.version}</arg>
+                              
<arg>org.apache.activemq:artemis-server:${project.version}</arg>
+                              
<arg>org.apache.activemq:artemis-journal:${project.version}</arg>
+                              
<arg>org.apache.activemq:artemis-hornetq-protocol:${project.version}</arg>
+                              
<arg>org.apache.groovy:groovy-all:pom:${groovy.version}</arg>
+                           </libListWithDeps>
+                           <libList>
+                              <arg>jakarta.jms:jakarta.jms-api:3.0.0</arg>
+                              <arg>jakarta.json:jakarta.json-api:2.0.0</arg>
+                              
<arg>jakarta.transaction:jakarta.transaction-api:2.0.0</arg>
+                              
<arg>org.apache.activemq:artemis-jakarta-server:${project.version}</arg>
+                              
<arg>org.apache.activemq:artemis-jakarta-client:${project.version}</arg>
+                              
<arg>org.apache.activemq:artemis-jakarta-service-extensions:${project.version}</arg>
+                              
<arg>org.apache.activemq:artemis-unit-test-support:${project.version}</arg>
+                              
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
+                           </libList>
+                           <file>${basedir}/target/ARTEMIS-JAKARTAEE.cp</file>
+                        </configuration>
+                     </execution>
+                     <execution>
+                        <phase>compile</phase>
+                        <goals>
+                           <goal>dependency-scan</goal>
+                        </goals>
+                        <id>263-check</id>
+                        <configuration>
+                           <libListWithDeps>
+                              
<arg>org.apache.activemq:artemis-jms-server:2.6.3</arg>
+                              
<arg>org.apache.activemq:artemis-jms-client:2.6.3</arg>
+                              <arg>org.apache.activemq:artemis-cli:2.6.3</arg>
+                              
<arg>org.apache.activemq:artemis-hornetq-protocol:2.6.3</arg>
+                              
<arg>org.apache.activemq:artemis-amqp-protocol:2.6.3</arg>
+                              
<arg>org.apache.activemq:artemis-hornetq-protocol:2.6.3</arg>
+                              
<arg>org.apache.groovy:groovy-all:pom:${groovy.version}</arg>
+                           </libListWithDeps>
+                           <libList>
+                              
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
+                           </libList>
+                           <file>${basedir}/target/ARTEMIS-263.cp</file>
+                        </configuration>
+                     </execution>
+                     <execution>
+                        <phase>compile</phase>
+                        <goals>
+                           <goal>dependency-scan</goal>
+                        </goals>
+                        <id>270-check</id>
+                        <configuration>
+                           <libListWithDeps>
+                              
<arg>org.apache.activemq:artemis-jms-server:2.7.0</arg>
+                              
<arg>org.apache.activemq:artemis-jms-client:2.7.0</arg>
+                              <arg>org.apache.activemq:artemis-cli:2.7.0</arg>
+                              
<arg>org.apache.activemq:artemis-hornetq-protocol:2.7.0</arg>
+                              
<arg>org.apache.activemq:artemis-amqp-protocol:2.7.0</arg>
+                              
<arg>org.apache.activemq:artemis-hornetq-protocol:2.7.0</arg>
+                              
<arg>org.apache.groovy:groovy-all:pom:${groovy.version}</arg>
+                           </libListWithDeps>
+                           <libList>
+                              
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
+                           </libList>
+                           <file>${basedir}/target/ARTEMIS-270.cp</file>
+                        </configuration>
+                     </execution>
+                     <execution>
+                        <phase>compile</phase>
+                        <goals>
+                           <goal>dependency-scan</goal>
+                        </goals>
+                        <id>2_10_0-check</id>
+                        <configuration>
+                           <optional>true</optional>
+                           <libListWithDeps>
+                              
<arg>org.apache.activemq:artemis-jms-server:2.10.0</arg>
+                              
<arg>org.apache.activemq:artemis-jms-client:2.10.0</arg>
+                              <arg>org.apache.activemq:artemis-cli:2.10.0</arg>
+                              
<arg>org.apache.activemq:artemis-hornetq-protocol:2.10.0</arg>
+                              
<arg>org.apache.activemq:artemis-amqp-protocol:2.10.0</arg>
+                              
<arg>org.apache.activemq:artemis-hornetq-protocol:2.10.0</arg>
+                              
<arg>org.apache.groovy:groovy-all:pom:${groovy.version}</arg>
+                              
<arg>org.jboss.marshalling:jboss-marshalling-river:2.0.9.Final</arg>
+                           </libListWithDeps>
+                           <libList>
+                              
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
+                           </libList>
+                           <file>${basedir}/target/ARTEMIS-2_10_0.cp</file>
+                        </configuration>
+                     </execution>
+                     <execution>
+                        <phase>compile</phase>
+                        <goals>
+                           <goal>dependency-scan</goal>
+                        </goals>
+                        <id>2_17_0-check</id>
+                        <configuration>
+                           <optional>true</optional>
+                           <libListWithDeps>
+                              
<arg>org.apache.activemq:artemis-jms-server:2.17.0</arg>
+                              
<arg>org.apache.activemq:artemis-jms-client:2.17.0</arg>
+                              <arg>org.apache.activemq:artemis-cli:2.17.0</arg>
+                              
<arg>org.apache.activemq:artemis-hornetq-protocol:2.17.0</arg>
+                              
<arg>org.apache.activemq:artemis-amqp-protocol:2.17.0</arg>
+                              
<arg>org.apache.activemq:artemis-hornetq-protocol:2.17.0</arg>
+                              
<arg>org.apache.groovy:groovy-all:pom:${groovy.version}</arg>
+                              
<arg>org.jboss.marshalling:jboss-marshalling-river:2.0.9.Final</arg>
+                           </libListWithDeps>
+                           <libList>
+                              
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
+                           </libList>
+                           <file>${basedir}/target/ARTEMIS-2_17_0.cp</file>
+                        </configuration>
+                     </execution>
+                     <execution>
+                        <phase>compile</phase>
+                        <goals>
+                           <goal>dependency-scan</goal>
+                        </goals>
+                        <id>2_18_0-check</id>
+                        <configuration>
+                           <optional>true</optional>
+                           <libListWithDeps>
+                              
<arg>org.apache.activemq:artemis-jms-server:2.18.0</arg>
+                              
<arg>org.apache.activemq:artemis-jms-client:2.18.0</arg>
+                              <arg>org.apache.activemq:artemis-cli:2.18.0</arg>
+                              
<arg>org.apache.activemq:artemis-hornetq-protocol:2.18.0</arg>
+                              
<arg>org.apache.activemq:artemis-amqp-protocol:2.18.0</arg>
+                              
<arg>org.apache.activemq:artemis-hornetq-protocol:2.18.0</arg>
+                              
<arg>org.apache.groovy:groovy-all:pom:${groovy.version}</arg>
+                              
<arg>org.jboss.marshalling:jboss-marshalling-river:2.0.9.Final</arg>
+                           </libListWithDeps>
+                           <libList>
+                              
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
+                           </libList>
+                           <file>${basedir}/target/ARTEMIS-2_18_0.cp</file>
+                        </configuration>
+                     </execution>
+                     <execution>
+                        <phase>compile</phase>
+                        <goals>
+                           <goal>dependency-scan</goal>
+                        </goals>
+                        <id>2_28_0-check</id>
+                        <configuration>
+                           <optional>true</optional>
+                           <libListWithDeps>
+                              
<arg>org.apache.activemq:artemis-jms-server:2.28.0</arg>
+                              <arg>org.apache.activemq:artemis-cli:2.28.0</arg>
+                              
<arg>org.apache.activemq:artemis-jms-client:2.28.0</arg>
+                              
<arg>org.apache.activemq:artemis-hornetq-protocol:2.28.0</arg>
+                              
<arg>org.apache.activemq:artemis-amqp-protocol:2.28.0</arg>
+                              
<arg>org.apache.groovy:groovy-all:pom:${groovy.version}</arg>
+                           </libListWithDeps>
+                           <libList>
+                              
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
+                           </libList>
+                           <file>${basedir}/target/ARTEMIS-2_28_0.cp</file>
+                        </configuration>
+                     </execution>
+
+                     <execution>
+                        <phase>compile</phase>
+                        <goals>
+                           <goal>dependency-scan</goal>
+                        </goals>
+                        <id>2_22_0-check</id>
+                        <configuration>
+                           <optional>true</optional>
+                           <libListWithDeps>
+                              
<arg>org.apache.activemq:artemis-jms-server:2.22.0</arg>
+                              
<arg>org.apache.activemq:artemis-jms-client:2.22.0</arg>
+                              <arg>org.apache.activemq:artemis-cli:2.22.0</arg>
+                              
<arg>org.apache.activemq:artemis-hornetq-protocol:2.22.0</arg>
+                              
<arg>org.apache.activemq:artemis-amqp-protocol:2.22.0</arg>
+                              
<arg>org.apache.activemq:artemis-hornetq-protocol:2.22.0</arg>
+                              
<arg>org.apache.groovy:groovy-all:pom:${groovy.version}</arg>
+                              
<arg>org.jboss.marshalling:jboss-marshalling-river:2.0.9.Final</arg>
+                           </libListWithDeps>
+                           <libList>
+                              
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
+                           </libList>
+                           <file>${basedir}/target/ARTEMIS-2_22_0.cp</file>
+                        </configuration>
+                     </execution>
+                     <execution>
+                        <phase>compile</phase>
+                        <goals>
+                           <goal>dependency-scan</goal>
+                        </goals>
+                        <id>240-check</id>
+                        <configuration>
+                           <libListWithDeps>
+                              
<arg>org.apache.activemq:artemis-jms-server:2.4.0</arg>
+                              
<arg>org.apache.activemq:artemis-jms-client:2.4.0</arg>
+                              <arg>org.apache.activemq:artemis-cli:2.4.0</arg>
+                              
<arg>org.apache.activemq:artemis-hornetq-protocol:2.4.0</arg>
+                              
<arg>org.apache.activemq:artemis-amqp-protocol:2.4.0</arg>
+                              
<arg>org.apache.activemq:artemis-hornetq-protocol:2.4.0</arg>
+                              <arg>org.apache.qpid:qpid-jms-client:0.26.0</arg>
+                              
<arg>org.apache.groovy:groovy-all:pom:${groovy.version}</arg>
+                           </libListWithDeps>
+                           <libList>
+                              
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
+                           </libList>
+                           <file>${basedir}/target/ARTEMIS-240.cp</file>
+                        </configuration>
+                     </execution>
+                     <execution>
+                        <phase>compile</phase>
+                        <goals>
+                           <goal>dependency-scan</goal>
+                        </goals>
+                        <id>210-check</id>
+                        <configuration>
+                           <libListWithDeps>
+                              
<arg>org.apache.activemq:artemis-jms-server:2.1.0</arg>
+                              
<arg>org.apache.activemq:artemis-jms-client:2.1.0</arg>
+                              <arg>org.apache.activemq:artemis-cli:2.1.0</arg>
+                              
<arg>org.apache.activemq:artemis-hornetq-protocol:2.1.0</arg>
+                              
<arg>org.apache.activemq:artemis-amqp-protocol:2.1.0</arg>
+                              
<arg>org.apache.activemq:artemis-hornetq-protocol:2.1.0</arg>
+                              <arg>org.apache.qpid:qpid-jms-client:0.22.0</arg>
+                              
<arg>org.apache.groovy:groovy-all:pom:${groovy.version}</arg>
+                           </libListWithDeps>
+                           <libList>
+                              
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
+                           </libList>
+                           <file>${basedir}/target/ARTEMIS-210.cp</file>
+                        </configuration>
+                     </execution>
+                     <execution>
+                        <phase>compile</phase>
+                        <goals>
+                           <goal>dependency-scan</goal>
+                        </goals>
+                        <id>200-check</id>
+                        <configuration>
+                           <libListWithDeps>
+                              
<arg>org.apache.activemq:artemis-jms-server:2.0.0</arg>
+                              
<arg>org.apache.activemq:artemis-jms-client:2.0.0</arg>
+                              <arg>org.apache.activemq:artemis-cli:2.0.0</arg>
+                              
<arg>org.apache.activemq:artemis-hornetq-protocol:2.0.0</arg>
+                              
<arg>org.apache.activemq:artemis-amqp-protocol:2.0.0</arg>
+                              
<arg>org.apache.activemq:artemis-hornetq-protocol:2.0.0</arg>
+                              <arg>org.apache.qpid:qpid-jms-client:0.20.0</arg>
+                              
<arg>org.apache.groovy:groovy-all:pom:${groovy.version}</arg>
+                           </libListWithDeps>
+                           <libList>
+                              
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
+                           </libList>
+                           <file>${basedir}/target/ARTEMIS-200.cp</file>
+                        </configuration>
+                     </execution>
+                     <execution>
+                        <id>140-check</id>
+                        <phase>compile</phase>
+                        <goals>
+                           <goal>dependency-scan</goal>
+                        </goals>
+                        <configuration>
+                           <libListWithDeps>
+                              
<arg>org.apache.activemq:artemis-jms-server:1.4.0</arg>
+                              
<arg>org.apache.activemq:artemis-jms-client:1.4.0</arg>
+                              <arg>org.apache.activemq:artemis-cli:1.4.0</arg>
+                              
<arg>org.apache.activemq:artemis-hornetq-protocol:1.4.0</arg>
+                              
<arg>org.apache.activemq:artemis-amqp-protocol:1.4.0</arg>
+                              
<arg>org.apache.activemq:artemis-hornetq-protocol:1.4.0</arg>
+                              
<arg>org.apache.groovy:groovy-all:pom:${groovy.version}</arg>
+                           </libListWithDeps>
+                           <libList>
+                              
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
+                           </libList>
+                           <file>${basedir}/target/ARTEMIS-140.cp</file>
+                        </configuration>
+                     </execution>
+                     <execution>
+                        <id>155-check</id>
+                        <phase>compile</phase>
+                        <goals>
+                           <goal>dependency-scan</goal>
+                        </goals>
+                        <configuration>
+                           <libListWithDeps>
+                              
<arg>org.apache.activemq:artemis-jms-server:1.5.5</arg>
+                              
<arg>org.apache.activemq:artemis-jms-client:1.5.5</arg>
+                              <arg>org.apache.activemq:artemis-cli:1.5.5</arg>
+                              
<arg>org.apache.activemq:artemis-hornetq-protocol:1.5.5</arg>
+                              
<arg>org.apache.activemq:artemis-amqp-protocol:1.5.5</arg>
+                              
<arg>org.apache.activemq:artemis-hornetq-protocol:1.5.5</arg>
+                              
<arg>org.apache.groovy:groovy-all:pom:${groovy.version}</arg>
+                              
<arg>org.jboss.marshalling:jboss-marshalling-river:2.0.9.Final</arg>
+                           </libListWithDeps>
+                           <libList>
+                              
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
+                           </libList>
+                           <file>${basedir}/target/ARTEMIS-155.cp</file>
+                        </configuration>
+                     </execution>
+                     <execution>
+                        <id>hornetq-235</id>
+                        <phase>compile</phase>
+                        <goals>
+                           <goal>dependency-scan</goal>
+                        </goals>
+                        <configuration>
+                           <optional>true</optional>
+                           <extraRepositories>
+                              <!-- some of the dependencies are not on maven 
central,
+                                   and the artemis maven plugin has the 
capability of using this extra repo -->
+                              
<arg>https://repository.jboss.org/nexus/content/groups/public</arg>
+                           </extraRepositories>
+                           <libListWithDeps>
+                              
<arg>org.hornetq:hornetq-jms-server:2.3.5.Final</arg>
+                              
<arg>org.apache.groovy:groovy-all:pom:${groovy.version}</arg>
+                           </libListWithDeps>
+                           <libList>
+                              
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
+                           </libList>
+                           <file>${basedir}/target/HORNETQ-235.cp</file>
+                        </configuration>
+                     </execution>
+                     <execution>
+                        <id>hornetq-247</id>
+                        <phase>compile</phase>
+                        <goals>
+                           <goal>dependency-scan</goal>
+                        </goals>
+                        <configuration>
+                           <optional>true</optional>
+                           <extraRepositories>
+                              <!-- some of the dependencies are not on maven 
central,
+                                   and the artemis maven plugin has the 
capability of using this extra repo -->
+                              
<arg>https://repository.jboss.org/nexus/content/groups/public</arg>
+                           </extraRepositories>
+                           <libListWithDeps>
+                              
<arg>org.hornetq:hornetq-jms-server:2.4.7.Final</arg>
+                              
<arg>org.apache.groovy:groovy-all:pom:${groovy.version}</arg>
+                           </libListWithDeps>
+                           <libList>
+                              
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
+                           </libList>
+                           <file>${basedir}/target/HORNETQ-247.cp</file>
+                        </configuration>
+                     </execution>
 
+                     <execution>
+                        <id>openwire-5.11</id>
+                        <phase>compile</phase>
+                        <goals>
+                           <goal>dependency-scan</goal>
+                        </goals>
+                        <configuration>
+                           <optional>true</optional>
+                           <libListWithDeps>
+                              
<arg>org.apache.activemq:activemq-client:5.11.0</arg>
+                              
<arg>org.apache.groovy:groovy-all:pom:${groovy.version}</arg>
+                           </libListWithDeps>
+                           <libList>
+                              
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
+                           </libList>
+                           <file>${basedir}/target/AMQ_5_11.cp</file>
+                        </configuration>
+                     </execution>
+                  </executions>
+               </plugin>
+             </plugins>
+         </build>
+      </profile>
+   </profiles>
    <distributionManagement>
       <repository>
          <id>jboss-releases-repository</id>

Reply via email to