java assembly_java – maven-assembly-plugin:如何使用appendAssemblyId

我有一个多模块Maven项目,在一个模块中我想在构建期间创建两个工件:

>主要工件,它是一些jar库,其他一些模块将依赖它.

>执行一些辅助函数的可执行jar文件.没有其他模块依赖于此,它仅供用户在某些情况下手动运行.

这是我用来配置maven-assembly-plugin插件的代码:

maven-assembly-plugin

2.4

dist-assembly

package

single

bso

jar-with-dependencies

helper-${project.version}

false

HelperMain

我将appendAssemblyId设置为false,否则-jar-with-dependencies将被附加到最终名称,我不认为需要它.省略它可以提供更清晰,更易于使用的文件名.

当我运行mvn integration-test时,我收到以下警告:

[WARNING] Configuration options: ‘appendAssemblyId’ is set to false, and ‘classifier’ is missing.

Instead of attaching the assembly file: […]/target/helper-5.0.0-SNAPSHOT.jar, it will become the file for main project artifact.

NOTE: If multiple descriptors or descriptor-formats are provided for this project, the value of this file will be non-deterministic!

[WARNING] Replacing pre-existing project main-artifact file: […]/target/my.module-5.0.0-SNAPSHOT.jar

with assembly file: […]/target/helper-5.0.0-SNAPSHOT.jar

有两件事激怒了我:

>尽管警告声称它将用helper-5.0.0-SNAPSHOT.jar替换my.module-5.0.0-SNAPSHOT.jar,但它实际上并没有这样做,并且当构建完成时,两个文件仍然具有不同的大小.

>为什么有关更换工件的警告出现?

>似乎不推荐使用分类器为什么警告要求我使用它?

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值