テストクラスをjarに固めてdeployする
以下の設定をpom.xmlに書いておくと、「mvn install」とかでテスト用のクラス(「src/test」以下のソース)を固めたjarが作成され、deployされるようになります。
<project> ... <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <executions> <execution> <goals> <goal>test-jar</goal> </goals> </execution> </executions> </plugin> </plugins> ... </project>
deployされたjarはdependenciesに書くことで依存モジュールとして使えるので、xxxプロジェクトのテストユーティリティをyyyプロジェクトのテストでも使いたい、といった場合に使えます。dependenciesの書き方は次のような感じです。
<project> ... <dependencies> <dependency> <groupId>com.foo</groupId> <artifactId>hoge</artifactId> <version>1.0-SNAPSHOT</version> <classifier>tests</classifier> <!-- classifierでtest用のjarを指定 --> <scope>test</scope> </dependency> </dependencies> ... </project>