问题标签 [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.
java - Maven 程序集:添加同一工件的不同版本
我使用 Maven 程序集插件创建我的应用程序存档。我的 pom 中存在的所有依赖项都包含在内,没有任何问题。
现在我需要包含同一工件的两个或多个版本。
如果在我的 pom 中我把
源代码中的dependenvcy 解析器删除旧版本,存档中只打包了1.1.0
我尝试通过使用程序集 xml 描述符文件来包含 jar。而且我没有找到任何解决方案。
一种可能的解决方案是将所有需要的 model.jar 手动放入一个文件夹中,并告诉程序集将其复制到存档中。但我正在寻找一个更可配置的解决方案。
任何的想法 ?
java - java maven重建依赖
我有一个具有依赖项 A 的项目。项目正在打包到 WAR 和依赖项 A 中 - 到 jar 中。还有另一个依赖项 B,它也依赖于 A。我想打包项目,当项目 B 打包时,它必须重建其依赖项 A,而不是获取已编译的依赖项。请帮忙,我怎么能做到这一点
maven - maven 程序集:单个错误读取程序集:未找到程序集描述符
我正在将我的 Maven 构建从 2.2-beta5 移动到 2.2。根据文档组件:组件已被弃用,我正在尝试用组件替换它:单个。我一直在尝试各种配置,但仍然无法正常工作我通常会收到以下错误:读取程序集时出错:未找到程序集描述符。
执行: mvn clean package assembly:single install antrun:run
我也尝试将配置移出执行标签,但这会导致同样的问题。从命令中删除 assembly:single 时,我没有执行插件。请让我知道执行此插件的正确方法是什么?
非常感谢
build-process - 如何在程序集描述符文件中包含 Maven 程序集执行特定表达式?
我目前有两个程序集描述符,我的项目有两个执行,它们为两个不同的组生成项目的分布:
这意味着我必须维护两组描述符、shell 脚本等,这是我想避免的,但我似乎无法找到一种方法来获取包含执行 id 或另一个对描述符执行唯一的配置参数的表达式。
我假设如果该表达式对程序集可见,该插件也可以将其替换到我的 shell 脚本中,以将构建合并到一个具有两次执行的 dist 程序集描述符中。
任何人都可以提出更好的方法吗?
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 文件已经存在,因此不会被覆盖。
是否有一个使程序集插件使用项目的文件而不是依赖项的文件?
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
maven-2 - 马文。如何在组装项目时包含特定文件夹或文件,具体取决于它是开发构建还是生产?
使用 maven-assembly-plugin
在descriptor.xml文件中我们可以指定
是否可以根据配置文件包含此文件夹或子文件夹中的特定文件?或者其他方式...
像这样:
但是它在打包时将资源放入jar中。但是正如我上面已经提到的,我们需要在组装时将其放入 zip 中:(谢谢!
maven-plugin - Maven 程序集解压缩
我最近需要在我的一个构建中使用一个 zip 文件。将正确的 *.zip 文件放入包中后,我需要在程序集中将其解包,然后再压缩整个包。
需要对其进行压缩的原因是出于管理目的。我知道这也可以简单地检查扩展目录。
谢谢,麻烦您了
java - 即使在其他平台上运行,也使用 Maven 程序集插件设置 Linux 文件权限?
类似的问题:Ant 的 tar 任务即使在其他平台上使用也可以设置 Linux 文件权限吗?
如果我使用带有“项目”描述符的 Maven 2 程序集插件,有没有办法将 shell 脚本权限设置为可执行,例如包含的 build.sh 脚本文件?
例子:
这将创建三个文件
- -project.tar.bz2
- -project.tar.gz
- -项目-zip
我想将 tar 文件中的所有 *.sh 文件的文件权限设置为“可执行文件”。
maven-2 - 需要 Maven 插件配置来构建聚合源 jar
我已经为此奋斗了一段时间并阅读了很多文档页面和其他问题,但仍然无法使其正常工作。
在我的ORMLite项目中,我有一个ormlite-core
具有核心功能的项目,然后是一个-jdbc
和-android
项目(有更多计划)。这些子项目中的每一个都包含核心功能,但添加了每个架构的实现。-jdbc
我想为和版本发布一组 jar -android
—— 即,我想将-core
javadocs 和源代码复制到生成的 jar 中。
对于 javadocs,includeDependencySources
配置条目设置为 true 很简单。但是,我一直在争论如何让-android
软件包发布的源 jar 包含-core
源。我已经尝试将maven-dependency-plugin
依赖源复制并解压缩到,target/sources
但我认为没有简单的方法可以将它们包含在源 jar 中 - 使用适当的路径。我已经浏览了maven-source-plugin
和maven-assembly-plugin
文档,但我仍然一无所知。
如果有人想出神奇的专家来完成这项工作,他们可以分享适当的工作pom.xml
示例吗?非常感谢。
我已经回顾了以下类似的问题。我还查看了Sonatype Maven 手册并阅读了一堆提出类似问题的网页。