使用maven将项目中的test代码打包进jar中
来源:互联网 发布:linux root用户 编辑:程序博客网 时间:2024/06/03 20:59
使用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中添加如下:
<project> ... <build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <version>2.3</version> <configuration> <descriptor>src/main/assembly/assembly.xml</descriptor> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> <configuration> <archive> <manifest> <mainClass>com.sample.TestMain</mainClass> </manifest> </archive> </configuration> </execution> </executions> </plugin> ... </plugins> </build> <dependencies> ... </dependencies></project>
2.在resources中添加一个assembly.xml文件
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd"> <id>fat-tests</id> <formats> <format>jar</format> </formats> <includeBaseDirectory>false</includeBaseDirectory> <dependencySets> <dependencySet> <outputDirectory>/</outputDirectory> <useProjectArtifact>true</useProjectArtifact> <unpack>true</unpack> <scope>test</scope> </dependencySet> </dependencySets> <fileSets> <fileSet> <directory>${project.build.directory}/test-classes</directory> <outputDirectory>/</outputDirectory> <includes> <include>**/*.class</include> </includes> <useDefaultExcludes>true</useDefaultExcludes> </fileSet> </fileSets></assembly>
3.运行mvn package
在target目录下会生成一个xxxxx-1.0-SNAPSHOT-assembly.jar的文件,这就是我们需要的jar包了。我们可以用压缩软件看到生成的这个jar包中包含了test中所有的测试类。可以直接使用java -jar xxxxx-1.0-SNAPSHOT-assembly.jar来运行jar包。主类就是第一步中设置的那个类
参考链接
阅读全文
0 0
- 使用maven将项目中的test代码打包进jar中
- 使用assembly将maven项目pom.xml中的jar包打包
- 使用assembly将maven项目pom.xml中的jar包打包
- 使用assembly将maven项目pom.xml中的jar包打包
- 使用assembly将maven项目pom.xml中的jar包打包
- 将maven项目打包为可执行jar
- 使用maven的maven-assembly-plugin将jar包依赖打包到一个jar文件中
- 使用Maven Assembly plugin将依赖打包进jar
- 使用Maven Assembly plugin将依赖打包进jar
- maven将第三方jar包引进项目并且打包进jar包
- Maven将本地jar包生成pom文件,在项目中引用打包到本地仓库。
- 一段实用的maven pom:将项目依赖打包到文件夹或打入jar中
- 如何将maven项目打包成可执行的jar
- 如何将maven项目打包成可执行的jar
- 如何将maven项目打包成可执行的jar
- 如何将maven项目打包成可执行的jar
- 如何将maven项目打包成可执行的jar
- 如何将maven项目打包成可执行的jar
- XGboost有关参数及其使用(PYTHON)
- 10个最佳的大数据处理编程语言
- 6.12
- 交叉编译(3)——交叉编译工具
- shell参数判断
- 使用maven将项目中的test代码打包进jar中
- 字符串函数模拟实现
- java批量修改本地文件名
- django-----转储MySQL数据库
- 安装Eclipse中报Java was started but returned exit code = 13 OR 提示查看日志log错误的方法
- 怎么给TFS添加新用户,并授予某项目权限
- Two Sum
- LWC 58:724. Find Pivot Index
- 原来这些网站功能这么强?做梦都没想到那些软件都不是他的对手!