linux打包maven项目,使用Maven将项目打包成.tar.gz文件

配置步骤及其他事项

首先我们需要在pom.xml中配置maven的assembly插件

org.apache.maven.plugins

maven-compiler-plugin

1.7

1.7

UTF-8

org.apache.maven.plugins

maven-jar-plugin

2.3.1

com.datapps.metric.cli.MetricsCLI

true

./

org.apache.maven.plugins

maven-assembly-plugin

2.2.1

src/main/assembly/assembly.xml

false

make-assembly

package

single

接着我们在src/main/assembly文件中配置assembly.xml文件

package

tar.gz

true

true

lib

runtime

src/main/bin

/

其中,生成的lib文件夹下放该项目的所有依赖以及该服务jar包,src/main/bin文件夹下我们一般放start.sh和stop.sh两个脚本文件用来开启和关闭该服务,打包后直接放到根目录下。生成的tar.gz文件的名字为:maven-assembly-plugin插件中配置的finalName-assembly.xml配置的id(若assembly中没有指定id,则只有前半部分).

项目目录结构

2ff5b79e8dec8b49b32b3f203ceea0bd.png

有依赖的jar打成tar.gz

org.apache.maven.plugins

maven-assembly-plugin

2.2.1

com.datapps.generator.DataGenerator

true

./

jar-with-dependencies

src/main/assembly/assembly.xml

false

make-assembly

package

single

org.apache.maven.plugins

maven-shade-plugin

2.3

package

shade

reference.conf

assembly.xml

package

tar.gz

true

true

lib

provide

src/main/bin

/bin

0755

src/main/schemas

/schemas

src/main/doc

/

Could not resolve substitution to a value: ${akka.stream.materializer}

reference.conf

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值