我是靠谱客的博主 专注口红,最近开发中收集的这篇文章主要介绍Maven 打zip等压缩包,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

使用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等压缩包所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部