之前介绍过如何使用assembly打包配置文件,这里想介绍一下如何把整个project打包成一个单独的可执行jar。在系统测试过程中,要求提供一个单独的jar给其他集成team做测试。第一次进行jar打包,最开始就选择了用assembly plugin,因为我们的测试程序在src/test/java里面,而assembly可以自动打包test包以及test依赖,实现如下:
1. 创建打包test class和test dependency的assembly配置文件package.xml在src/main/resources/assembly/里:
<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>test-executable</id>
<formats>
<format>jar</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<dependencySets>