作者:小孩的内心世界 | 来源:互联网 | 2023-01-28 20:58
这篇文章给大家分享的是有关怎么使用maven将项目的test代码打包进jar中的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
maven将项目的test代码打包进jar中
项目结构如下
…/src/main/java/package/** <– application code
…/src/test/java/package/** <– test code
需求
test中有一个包含main方法的主类TestMain.java,将main、test、全部依赖代码打包到一个jar包中,最终能通过java -jar的方式运行TestMain
这里Maven Jar Plugin 、 Maven Shade Plugin 都不是很适用。
我们选择Maven Assembly Plugin来打包
三步
1.在pom中添加如下:
...
maven-assembly-plugin
2.3
src/main/assembly/assembly.xml
make-assembly
package
single
com.sample.TestMain
...
...
2.在resources中添加一个assembly.xml文件
fat-tests
jar
false
/
true
true
test
${project.build.directory}/test-classes
/
**/*.class
true
3.运行mvn package
在target目录下会生成一个xxxxx-1.0-SNAPSHOT-assembly.jar的文件,这就是我们需要的jar包了。我们可以用压缩软件看到生成的这个jar包中包含了test中所有的测试类。
可以直接使用java -jar xxxxx-1.0-SNAPSHOT-assembly.jar来运行jar包。主类就是第一步中设置的那个类
参考链接
maven打包跳过test
在pom.xml文件中添加插件
org.apache.maven.plugins
maven-surefire-plugin
2.18.1
true
使用mvn命令 带附加参数
mvn install -Dmaven.test.skip=true
或者
mvn install -DskipTests
感谢各位的阅读!关于“怎么使用maven将项目的test代码打包进jar中”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!