maven 打包java项目_如何使用maven打包java项目?

maven-assembly-plugin插件可用于为maven项目打包,可指定打包的类型,下面通过一个demo来说明使用方法。

示例

项目结构:

429c3952cbb4589db0dfc2091eb982b7.png

pom配置:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

InstrumentDemo

xyz.cicy

1.0-SNAPSHOT

4.0.0

Main

Main

http://www.example.com

UTF-8

1.8

1.8

junit

junit

4.11

test

maven-jar-plugin

3.0.2

default-jar

none

org.apache.maven.plugins

maven-assembly-plugin

3.1.1

xyz.cicy.App

jar-with-dependencies

false

make-assembly

package

single

结果

7c54ba96803b364e45f686a13295d318.png

要点

maven默认生成的pom文件中build标签内嵌pluginmanagements标签,该标签需删除;

mainClass标签用于指定main方法所在的类;

descriptorRef指定打出的包的格式,这里指定为jar格式;

appendAssemblyId指定包名是否要带后缀,如为true,则上述配置打出的包如下图所示:

8be80279630cad8c0adac589d7222fe1.png

同样可以直接指定包名,在configuration标签内增加finalName标签,如下图所示:

fdd6d8fc5e0f0688e6144e24e4fa55d4.png

打出的包如下所示:

682550c3f3237601fc12b750ee4e5bad.png

maven默认使用maven-jar-plugin打包,因此添加maven-assembly-plugin之后进行打包将会得到两个jar文件。如**示例章节所示将maven-jar-plugin**绑定到一个不存在的phase,即可禁止打包动作

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值