打包
之前在该网站(java - How to include test classes in Jar created by maven-shade-plugin? - Stack Overflow)中有博主的回答中加入了assembly.xml,但现在里面涉及的地址目前已经不存在。
目前根据官方(Apache Maven JAR Plugin – How to create a jar containing test classes)的说明,需要在pom文件中的building中加入plugin
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.3.0</version>
<executions>
<execution>
<goals>
<goal>test-jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
加入之后刷新Maven,经过clean,package之后会在target文件中生成两种jar包,例如:
查看
找到target所在文件夹,打开cmd,执行jar tf xxx.jar可查看jar包内容
比如在上图中执行后缀tests的jar包,只需输入jar tf JMH-Maven-1.0-SNAPSHOT-tests.jar
执行完之后的结果为:
附上test文件所在位置:
从运行命令行的结果可以看出,test文件确实已经加入到jar包