在项目中内部重用某个模块的测试代码很常见的需求,可能某个底层模块的测试代码中包含一些常用的测试工具类,或者一些高质量的测试基类供继承,这个时候Maven用户就需要通过配置此插件将测试类打包,插件配置代码如下:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>test-jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
在需要使用该包的项目声明依赖使用测试包构件,配置依赖包代码如下:
<dependency>
<groupId>org.drsoft</groupId>
<artifactId>common</artifactId>
<version>1.0-SNAPSHOT</version>
<!--
所有测试包构件的打包类型为 test-jar -->
<type>test-jar</type>
<scope>test</scope>
</dependency>