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目录,有点别扭,留着以后看看有没解决方案)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值