我有一个多模块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,但它实际上并没有这样做,并且当构建完成时,两个文件仍然具有不同的大小.

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

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

java assembly_java – maven-assembly-plugin:如何使用appendAssemblyId相关推荐

  1. Maven Assembly Plugin - 如何将Maven工程打成一个可执行jar包

    参考自: http://blog.csdn.net/symgdwyh/article/details/6081532 Maven Assembly Plugin http://maven.apache ...

  2. maven assembly plugin使用

    使用场景 在使用maven来管理项目时,项目除了web项目,还有可能为控制台程序,一般用于开发一些后台服务的程序.最近在工作中也遇到了这种场景,使用quartz开发一个任务调度程序.程序中依赖很多ja ...

  3. 使用Maven Assembly plugin将依赖打包进jar

    一个Eclipse的工程,在pom中配置了若干依赖,需要将pom中所有的依赖全部打包进一个jar包中,可以选择的方案有maven-assembly-plugin和fatjar.以前采用fatjar进行 ...

  4. Maven Assembly插件介绍

    你是否想要创建一个包含脚本.配置文件以及所有运行时所依赖的元素(jar)Assembly插件能帮你构建一个完整的发布包. Assembly插件会生成 "assemblies", 此 ...

  5. Spring Boot 使用 Maven assembly 插件打包

    文章目录 1 摘要 2 Maven 核心依赖与配置 2.1 pom.xml 配置 2.2 assembly 配置信息 3 启动与停止脚本 3.1 启动脚本 3.2 停止脚本 4 推荐参考资料 5 Gi ...

  6. Maven assembly简谈

    什么是Assembly? "assembly"是把一组文件.目录.依赖元素组装成一个归档文件. 比如, 假设一个 Maven project定义了一个JAR artifact,它包 ...

  7. maven assembly打包插件详解

    定义 来自官方的定义: Maven Assembly Plugin relies on the provided assembly descriptors to dictate its executi ...

  8. Maven自定义打包插件Assembly Plugin简单使用

    使用Assembly Plugin实现自定义打包 1.修改pom.xml <!-- 编译时自动打包,规则见distribution.xml文件--> <build><pl ...

  9. assembly plugin实现自定义打包

    http://skydream.iteye.com/blog/437937 在上一篇文章中,讨论到在对maven的机制不熟悉的情况下,为了实现自己需要的打包格式而使用maven ant task以ma ...

  10. maven assembly打包zip报错 You must set at least one file.

    文章目录 maven assembly打包Error creating assembly archive pack: You must set at least one file. maven ass ...

最新文章

  1. 使用pytest对django项目单元测试
  2. 大厂Android面试,居然还问这些问题!
  3. LINQ to SQL活学活用(1):这要打破旧观念
  4. python3.8.5 run-Python 3.8.5 正式发布
  5. PAT (Basic Level) Practice (中文)1014 福尔摩斯的约会 (20 分)
  6. html中如何在标题中加样式,html title属性 样式
  7. 每日面试之Java集合
  8. Write operations are not allowed in read-only mode (FlushMode.MANUAL)
  9. NPOI SetColumnHidden隐藏列不起作用的原因
  10. python查成绩_方正教务处自动抢课查成绩(python版)(一)
  11. 《码农翻身》各章节阅读链接
  12. ​电脑公司 GhostXP SP3装机版v2011.02(FAT32)
  13. 是否必须支持虚拟化的CPU才能安装64位系统?
  14. 【转】Robot Framework作者建议如何选择自动化测试框架
  15. QT错误1-error: invalid use of incomplete type ‘class xxx‘
  16. 非常经典的节选:施耐庵《鲁提辖拳打镇关西》
  17. 亚丁号云控之发布云控地址
  18. 绝了!Spring事务是如何传播的?快来收藏!
  19. 数据压缩4 | TGA文件格式分析
  20. oracle xdpyinfo,Oracle 11g安装“无法使用命令/usr/bin/xdpyinfo自动检查显示器颜色”报错解决...

热门文章

  1. 小球弹跳c语言实现实验报告,C语言实现简单弹跳球游戏
  2. 阿里五年自动化测试工程详细解说:unittest单元测试框架
  3. java科目二踩线原理_科目二曲线行驶老“踩线”?掌握这些技巧,顺利通关不“踩线”!...
  4. IsBackground对线程的重要作用
  5. 成龙价值2亿私人飞机曝光 成龙秘密培养K-POP组合jjcc欲创娱乐公司?
  6. 要掌握的异步connect 用法
  7. 计算机应届生银行考试都考些什么内容?
  8. 心灵鸡汤-迷茫-困惑-付出没有得到回报
  9. JS 清除指定cookie
  10. oracle最强大函数之一decode函数的使用