概述
使用Maven Assembly plugin
1、在pom文件中添加如下代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
<
plugin
>
<
groupId
>org.apache.maven.plugins</
groupId
>
<
artifactId
>maven-assembly-plugin</
artifactId
>
<
version
>2.4</
version
>
<
configuration
>
<
descriptors
>
<
descriptor
>assembly.xml</
descriptor
>
</
descriptors
>
</
configuration
>
<
executions
>
<!-- 当执行mvn package时才会打包 -->
<
execution
>
<
id
>make-assembly</
id
>
<
phase
>package</
phase
>
<
goals
>
<
goal
>single</
goal
>
</
goals
>
</
execution
>
</
executions
>
</
plugin
>
|
2、编写assembly.xml文件,存放至根目录(上面的descriptor可指定存放位置)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
<
assembly
>
<
id
>bin</
id
>
<
formats
>
<!-- zip,tar,tar.gz,tar.bz2,jar,dir,war -->
<
format
>zip</
format
>
</
formats
>
<
dependencySets
>
<!-- 依赖包的输出路径 -->
<
dependencySet
>
<
outputDirectory
>/lib</
outputDirectory
>
</
dependencySet
>
</
dependencySets
>
<!-- 需要打包的文件集 -->
<
fileSets
>
<
fileSet
>
<
directory
>prod.data</
directory
>
<
outputDirectory
>/prod.data</
outputDirectory
>
</
fileSet
>
<
fileSet
>
<
includes
>
<
include
>build.xml</
include
>
<
include
>build.properties</
include
>
</
includes
>
</
fileSet
>
</
fileSets
>
</
assembly
>
|
3、执行mvn assembly:single即可打成压缩包
执行mvn package也会打出一个压缩包,因为在pom.xml中已经将asssembly与package绑定在一起(但是会把打出的jar包一起copy到压缩包的lib目录,有点别扭,留着以后看看有没解决方案)
最后
以上就是专注口红为你收集整理的Maven 打zip等压缩包的全部内容,希望文章能够帮你解决Maven 打zip等压缩包所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复