问题标签 [maven-assembly-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
19464 浏览

java - Maven 程序集:添加同一工件的不同版本

我使用 Maven 程序集插件创建我的应用程序存档。我的 pom 中存在的所有依赖项都包含在内,没有任何问题。

现在我需要包含同一工件的两个或多个版本。

如果在我的 pom 中我把

源代码中的dependenvcy 解析器删除旧版本,存档中只打包了1.1.0

我尝试通过使用程序集 xml 描述符文件来包含 jar。而且我没有找到任何解决方案。

一种可能的解决方案是将所有需要的 model.jar 手动放入一个文件夹中,并告诉程序集将其复制到存档中。但我正在寻找一个更可配置的解决方案。

任何的想法 ?

0 投票
2 回答
38641 浏览

java - java maven重建依赖

我有一个具有依赖项 A 的项目。项目正在打包到 WAR 和依赖项 A 中 - 到 jar 中。还有另一个依赖项 B,它也依赖于 A。我想打包项目,当项目 B 打包时,它必须重建其依赖项 A,而不是获取已编译的依赖项。请帮忙,我怎么能做到这一点

0 投票
1 回答
13659 浏览

maven - maven 程序集:单个错误读取程序集:未找到程序集描述符

我正在将我的 Maven 构建从 2.2-beta5 移动到 2.2。根据文档组件:组件已被弃用,我正在尝试用组件替换它:单个。我一直在尝试各种配置,但仍然无法正常工作我通常会收到以下错误:读取程序集时出错:未找到程序集描述符。

执行: mvn clean package assembly:single install antrun:run

我也尝试将配置移出执行标签,但这会导致同样的问题。从命令中删除 assembly:single 时,我没有执行插件。请让我知道执行此插件的正确方法是什么?

非常感谢

0 投票
1 回答
1163 浏览

build-process - 如何在程序集描述符文件中包含 Maven 程序集执行特定表达式?

我目前有两个程序集描述符,我的项目有两个执行,它们为两个不同的组生成项目的分布:

这意味着我必须维护两组描述符、shell 脚本等,这是我想避免的,但我似乎无法找到一种方法来获取包含执行 id 或另一个对描述符执行唯一的配置参数的表达式。

我假设如果该表达式对程序集可见,该插件也可以将其替换到我的 shell 脚本中,以将构建合并到一个具有两次执行的 dist 程序集描述符中。

任何人都可以提出更好的方法吗?

0 投票
2 回答
8890 浏览

maven - Maven 程序集插件和资源

当使用 Maven 组装插件(版本 2.2-beta-5)时,组装的 jar 似乎将包含来自依赖项的资源,而不是正在组装的项目(如果它们具有相同的路径)。具体来说,我试图弄清楚如何使用项目的 log4j 配置文件,而不是来自依赖项的配置文件。

项目1

-src

- 主要的

- -资源

----log4j.xml

如果 Project1 有一个依赖项——称之为 Project2——在 src/main/resources 中也有一个 log4j.xml 文件,那么在运行程序集插件之后,组装的 jar 包含 Project2 的 log4j.xml 文件而不是 Project1 的。我相信这是因为首先解压缩了所有依赖项,因此当它尝试解压缩顶级项目时,log4j.xml 文件已经存在,因此不会被覆盖。

是否有一个使程序集插件使用项目的文件而不是依赖项的文件?

0 投票
1 回答
397 浏览

maven - Maven 程序集错误:未指定条目名称

事实上这不是一个问题,因为我已经找到了解决方案,但我已经为此苦苦挣扎了很长时间,所以我宁愿与你分享这个问题,也不愿让它在我的脑海深处消失

我在一个使用 maven assembly 2.2 一段时间的现有项目中出现了这个问题

整个异常消息是:

无法在项目测试中执行目标 org.apache.maven.plugins:maven-assembly-plugin:2.2:assembly (default-cli):无法创建程序集:创建程序集存档 jar-with-dependencies 时出错:创建 jar 时出现问题:否指定的条目名称

即使使用 mvn -X 也没有更多消息

在开始时,我认为这是由于错误的网址,例如:

罐子:文件://MY_FILE.jar!

但这一切都是由一个名为“.#log4j.xml...”的隐藏文件引起的,该文件由 CVS 在冲突解决期间自动创建

==> 解决方案是解决冲突并删除文件

我已经提交了一个错误报告:PLXCOMP-169

0 投票
2 回答
49004 浏览

maven-2 - 马文。如何在组装项目时包含特定文件夹或文件,具体取决于它是开发构建还是生产?

使用 maven-assembly-plugin

在descriptor.xml文件中我们可以指定

是否可以根据配置文件包含此文件夹或子文件夹中的特定文件?或者其他方式...

像这样:

但是它在打包时将资源放入jar中。但是正如我上面已经提到的,我们需要在组装时将其放入 zip 中:(谢谢!

0 投票
1 回答
840 浏览

maven-plugin - Maven 程序集解压缩

我最近需要在我的一个构建中使用一个 zip 文件。将正确的 *.zip 文件放入包中后,我需要在程序集中将其解包,然后再压缩整个包。

需要对其进行压缩的原因是出于管理目的。我知道这也可以简单地检查扩展目录。

谢谢,麻烦您了

0 投票
2 回答
27666 浏览

java - 即使在其他平台上运行,也使用 Maven 程序集插件设置 Linux 文件权限?

类似的问题:Ant 的 tar 任务即使在其他平台上使用也可以设置 Linux 文件权限吗?

如果我使用带有“项目”描述符的 Maven 2 程序集插件,有没有办法将 shell 脚本权限设置为可执行,例如包含的 build.sh 脚本文件?

例子:

这将创建三个文件

  • -project.tar.bz2
  • -project.tar.gz
  • -项目-zip

我想将 tar 文件中的所有 *.sh 文件的文件权限设置为“可执行文件”。

0 投票
2 回答
684 浏览

maven-2 - 需要 Maven 插件配置来构建聚合源 jar

我已经为此奋斗了一段时间并阅读了很多文档页面和其他问题,但仍然无法使其正常工作。

在我的ORMLite项目中,我有一个ormlite-core具有核心功能的项目,然后是一个-jdbc-android项目(有更多计划)。这些子项目中的每一个都包含核心功能,但添加了每个架构的实现。-jdbc我想为和版本发布一组 jar -android—— 即,我想将-corejavadocs 和源代码复制到生成的 jar 中。

对于 javadocs,includeDependencySources配置条目设置为 true 很简单。但是,我一直在争论如何让-android软件包发布的源 jar 包含-core源。我已经尝试将maven-dependency-plugin依赖源复制并解压缩到,target/sources但我认为没有简单的方法可以将它们包含在源 jar 中 - 使用适当的路径。我已经浏览了maven-source-pluginmaven-assembly-plugin文档,但我仍然一无所知。

如果有人想出神奇的专家来完成这项工作,他们可以分享适当的工作pom.xml示例吗?非常感谢。

我已经回顾了以下类似的问题。我还查看了Sonatype Maven 手册并阅读了一堆提出类似问题的网页。