maven-jar-plugin を構成し、 mvn installを実行している分離アーティファクトでテストを公開できます。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>test-jar</goal>
</goals>
</execution>
</executions>
</plugin>
その後、テストを実行する他のプロジェクトから依存関係をインポートします。
<dependency>
<groupId>project.with.tests.groupid</groupId>
<artifactId>projectwithtestsartifatid</artifactId>
<version>1.0</version>
<type>test-jar</type>
<scope>test</scope>
</dependency>
とにかく、surefire または failsafe プラグインは、クラスパスからの jar ではなく、 target/test-classesフォルダー内のテストのみを検索します。それに関する未解決の問題が確実にあり、修正されたバージョンが割り当てられていません(少なくとも現時点では)。
回避策は、依存関係プラグインを使用してtarget/test-classes のテスト クラスをアンパックすることですが、これによりリリースが汚染される可能性があります。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>resource-dependencies</id>
<phase>process-test-classes</phase>
<goals>
<goal>unpack-dependencies</goal>
</goals>
<configuration>
<includeTypes>test-jar</includeTypes>
<outputDirectory>${project.build.directory}/test-classes</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>