问题标签 [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 投票
1 回答
11564 浏览

maven-2 - 使用 Maven 创建一个 zip 文件,其中包含具有依赖关系的可执行 jar

我正在尝试为我的项目创建一个可分发的 zip,其中包含几个配置文件和目录,以及我的项目的可执行 jar。在 Maven 程序集插件中,我发现了如何制作具有完全依赖关系的可执行 jar。但是,我无法弄清楚如何在 jar 制作完成后在 jar 周围创建 zip 文件。理想情况下,我想将 jar 移动到已经包含正确文件和子目录的目录,然后一次压缩整个内容。有没有办法做到这一点?

编辑:

我现在有了罐子建筑,还有一个基本的拉链。我的程序集文件如下所示:

我觉得包含我需要的其他文件很舒服,例如配置文件或 shell 脚本。我还有几个问题。如何在 zip 中创建空目录?另外,如何更改生成的文件的名称?

谢谢您的帮助!

0 投票
1 回答
18609 浏览

maven-2 - 使用使用 Maven 程序集

我正在尝试将 Maven 模块中的特定目录添加到我的构建中。我相信这fileSets是回到过去的方法。

我希望有一种清晰简洁的方式来fileSets从 Maven 模块中获取必要的目录,这些模块只包含一个包含一些必要资源的目录。

0 投票
1 回答
1608 浏览

maven-2 - 复杂的 Maven 组装

我正在尝试编写一个 Maven 程序集,但我不确定如何继续。它相当复杂,所以我谷歌的例子并没有真正帮助。这就是我想要做的:

  • 使用 launch4j 创建安装文件。这部分工作,假设 jar 文件被正确组装(因此需要一个 Maven 程序集。)
  • 安装程序包含一些依赖项。这些是(当前)使用jar-with-dependencies descriptorRef. 这也有效。
  • 我需要在大 jar 中包含一个战争文件(来自另一个项目)。这是我的困惑。

如何创建一个assembly.xml既可以执行具有依赖项的 jar(解压缩所有这些 jar 文件)又包含来自另一个项目的 war 文件(未解压缩)的文件。

任何帮助,将不胜感激。

0 投票
1 回答
978 浏览

maven-2 - Maven 发布和 Maven 程序集插件有什么区别?

问题说明了一切,我相信。

谢谢,麻烦您了

GC

0 投票
0 回答
261 浏览

maven-2 - 如何使用 maven 创建主安装文件夹

我试图设置 maven 将我所有的构建工件组装到一个中央分发文件夹中。为了帮助解释,我在这里上传了一个示例项目

这是一个简单的多模块项目,包含 2 个 j2ee 组件,每个组件都有一个 war 和 ear 子项目。如果您在顶级 pom 中注释掉程序集插件,一切都会正常构建。

还有一个outputFolder是我希望组装完成后的外观。此外,outputFolder还有来自其他仅构建单个 jar 的子项目的杂项 jar 文件(目前我们有大约 20 个这样的应用程序 jar)。现在,由于所有 j2ee 项目都具有相同的目录结构和生成的分发格式,我想创建一个通用的程序集描述符,以便在我们所有的 j2ee 组件(目前大约有 15 个)中重复使用。

到目前为止我所拥有的不起作用 - 因为它不会从任何子项目中找到二进制工件。我已经尝试在程序集描述符中使用 moduleSet 和 dependencySet 部分,但这些似乎也不起作用,我总是得到类似的东西:The following patterns were never triggered in this artifact inclusion filter: 'myCompany:j2ee_A_ear:ear'
或者如果我尝试将程序集描述符放在顶级项目中,它会在打包我的耳朵时导致奇怪的依赖错误文件。

我尝试使用依赖复制插件,但这似乎导致的问题多于它解决的问题。也有人说,依赖插件是解决这个问题的方法。我尝试创建仅打包项目——在我的示例中是 j2ee_A 和 j2ee_B 项目的兄弟项目,但它似乎找不到任何模块或依赖项

所以我正在寻找一个程序集描述符(或描述符s),它将是:
a)可在任意数量的 j2ee 子项目中重用
b)也支持单个 jar 文件
c)将所有内容复制到单个文件夹

欢迎提出想法、建议和示例。

0 投票
2 回答
300 浏览

maven-2 - 在Maven多模块项目中,是否可以递归方式应用程序集插件?

我有一个多模块 Maven 项目,我想将通过在单个模块上运行程序集插件创建的工件组合在一起。这可能吗?

0 投票
1 回答
6853 浏览

java - 在 manifest.mf 中设置类路径以访问可执行 jar 之外的配置文件

我正在为我拥有的 maven java 项目构建一个可执行 jar。它工作得很好,但我有一个问题,我希望我的配置目录位于 jar 之外,以便我可以在需要时轻松更改。

我已经到了在没有配置包含的情况下构建 jar 并且配置目录与 jar 放置在同一目录中的地步。所以一切看起来都很好。

当我运行 jar 时,虽然它找不到配置目录。我的 Maven 程序集插件看起来像这样。你可以看到我正在添加 . .. ./config 和 ../config 到类路径,试图让它工作。

这导致我的 manifest.mf 看起来像

它仍然没有找到目录。

在启动时读取 java.class.path 总是显示。

是否可以在类路径上获取配置目录?

0 投票
1 回答
4319 浏览

maven-2 - 如何从 Maven 程序集插件在清单中添加任意信息

我使用程序集插件从几个 Maven 工件创建一个 uber jar。

现在我想将一些公司特定的条目添加到创建的程序集 jar 的清单中。

但是如何?

archive元素不允许任意元素(或者有没有办法foobar: tutuarchive标签内添加?)

此外maven-jar-plugin它也不起作用,因为这只会影响项目的默认工件,而不是组装。

知道怎么做吗?

0 投票
1 回答
1585 浏览

maven-2 - 如何在自定义生命周期中使用程序集插件附加工件

我正在尝试创建一个具有自定义生命周期的插件:

使用 src/main/resources/META-INF/maven/lifecycle.xml 文件:

不幸的是,Assembly-plugin 被调用,生成的 zip 工件没有附加并安装在 repo...

有任何想法吗 ?

谢谢

0 投票
1 回答
722 浏览

java - 如何使使用 maven-assembly-plugin 生成的 WAR 存档可用于其​​他项目的单元测试?

我的问题包括两个 maven 项目,一个服务器项目 A 和一个客户端项目 B。A 使用 maven-assembly-plugin 生成 A 的多个变体,其中一个变体是 WAR 存档。我面临的问题与B的测试驱动开发有关;如何使项目 A 中生成的 WAR 存档可从项目 B 中的单元测试访问/寻址?我的想法是在项目 B 中构建测试用例,其中通过 WebApppContext 的 setWar(String path) 函数将 WAR 存档部署在嵌入式 Jetty 服务器中。