问题标签 [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 回答
3632 浏览

maven-2 - maven 程序集包括所有子模块依赖项,没有“已经添加,跳过”

所以我有一个包含一堆子模块的父模块,我正在尝试生成一个包含所有模块 jar 及其所有依赖项的 zip 文件。我的程序集描述符看起来像(类似于这个问题):

现在在 maven 2 和 maven 3 中,我看到了数百条消息,如下所示:

我收集这些正在发生是因为我的许多子模块共享依赖项(并且一些子模块依赖于其他子模块)并且 maven 正在独立复制每个子模块的所有传递依赖项,因此那里有大量重复。

有没有办法让 maven 避免多次复制相同的依赖项?或者至少在尝试隐藏这些“已添加,正在跳过”的消息时?

0 投票
1 回答
9828 浏览

maven-2 - 使用 maven-assembly-plugin 构建一个 jar 并将其包含在一个 zip 中

我有一个 mavenized java 项目(Maven2),我想将它构建到一个 jar 中,这很容易通过在 pom.xml 中提供 jar-with-dependencies 描述符引用。

但是,我还需要将我的项目部署在一个包含一些 .exe 和 .bat 文件的 zip 中,其中包括来自调用 jar 的 bin 文件夹。(我正在使用Tanuki,但我认为的用例并不重要)

换句话说,我需要一个构建,其中首先将我的源(和依赖项)打包到一个 jar 中,然后将该 jar 放入一个带有 bin 文件夹中的一些附加文件的 zip 中。

我应该在我的 pom.xml 和 'assembly'.xml 中放什么?

0 投票
1 回答
3581 浏览

maven-2 - Maven 程序集插件:使用标准descriptorRef 时排除文件

我正在开发一个简单的独立命令行 Java 应用程序。该项目由 Maven 管理。我想构建一个可交付成果,可以在客户端机器上复制和运行。

具有默认 'jar-with-dependencies' 类型的 maven-assembly 插件对我来说没问题,但我不想将 log4j.properties 文件打包到 jar 中。我宁愿把它放在一个单独的“res”文件夹中。

我已经设法在 res 文件夹的清单文件中放置了一个 Class-Path 标头,但是我无法从生成的 jar 中排除 log4j.properties 文件。

我正在尝试的是在不编写自定义程序集描述符的情况下排除文件。我想自定义默认解决方案,如下所示:

但它不起作用。我是否必须为此编写自定义程序集描述符?

0 投票
3 回答
2488 浏览

maven - Maven EAR:ejb模块+应用客户端(app客户端)模块

我想创建一个包含 EJB 3.1 模块和应用程序客户端模块的 EAR 项目,应用程序客户端通过@Remote 接口与 ejb 模块通信......我过去曾多次使用 ANT 但我想用 Maven 来做

我已经用谷歌搜索了好几天,我找到了一些解决方法,但我还没有找到一个 maven-app-client-plugin ...

我找不到 jira 来提升它作为增强功能,有没有人知道这是否存在或者如果有人想为此做出贡献如何开始......如何与 maven 工作人员建立基础等。

巴勃罗。

0 投票
2 回答
433 浏览

maven-2 - Maven 程序集插件:构建可分发的 Java SE 应用程序

我正在开发一个简单的独立命令行 Java 应用程序。该项目由 Maven 管理。我想构建一个可交付成果,可以在客户端机器上复制和运行。

我正在使用 maven 程序集插件,所需的输出是一个包含以下内容的 zip 文件:

  • my_product.jar :只有我的类,没有依赖项
  • lib/ : 一个 lib 文件夹,包含所有 .jar 格式的依赖项(例如 lib/log4j.jar、lib/commons-lang.jar)
  • 一个启动脚本文件(从项目中的某处复制)

如何在程序集描述符文件中描述这一点?我无法将 my_product.jar 创建到程序集中。

0 投票
0 回答
1775 浏览

maven - maven-shade-plugin 可以为包装类型为 pom 的模块创建阴影 pom 吗?

我有一个包含多个程序集的单独 xyz 分发模块的多模块 maven 项目。此模块依赖于进入程序集的所有工件。

在我的父 pom 中,我默认禁用了部署,因为我只想部署我的分发程序集。

由于我的生产存储库中没有单独的工件(只有分发程序集),因此部署的分发 pom 也不应该列出任何依赖项。我试图通过在我的配置中包含 maven-shade-plugin 来实现这个目标。

但是调用“mvn install”总是会产生以下错误

任何想法如何解决我的问题?

父pom(简化):

分发pom:

0 投票
3 回答
65298 浏览

assemblies - 读取程序集时出错:未找到程序集描述符

Error reading assemblies: No assembly descriptors found在构建我的项目时得到。我正在尝试为我的.sh文件设置权限并排除一个使我的应用程序崩溃的讨厌的.jar文件......我认为问题不在于那个......

我的 maven-assembly 插件是这样添加到我的 pom.xml 文件中的:

我的程序集描述符如下所示:

我项目中的结构是:

当尝试运行时 -> 调试为 -> 然后在目标中 assembly:single

我犯了同样的错误。我在控制台中尝试过,assembly:assembly但我什么也没得到。我什至试图为我的程序集描述符设置错误的路径,但错误并没有改变。在我的程序集描述符的路径之前放置时${basedir}/,我得到了相同的结果。

我有 Ubuntu 10.10 Maverick Meerkat,我正在使用 Eclipse EE,...

谢谢!

0 投票
1 回答
4118 浏览

maven - 如何在多模块项目中使用 Maven Assembly 插件

我有一个多模块 Maven 项目,例如:

当我构建主模块时,它将产生以下内容:

我需要一个程序集描述符来将所有子工件(此处为 A.jar、B.jar、C.jar)压缩到一个文件中:

任何的想法 ?提前致谢。

0 投票
3 回答
3958 浏览

maven-2 - jar-with-dependencies Maven 程序集

我创建了一个简单的 Maven 项目(包装类型 - Jar),它依赖于 Spring 和 My Sql 库(mysql-connector)。当我打包这个项目时,$mvn package我在成功执行这个命令后得到了一个 jar 文件。

我还试图在输出 jar 文件中包含所有依赖项,所以我添加了一个“jar-with-dependencies”程序集描述符,但正如文档所述:

我想在JAR形式中包含依赖项,而不是unpacked方式。我怎样才能做到这一点?

0 投票
3 回答
216 浏览

tomcat - 使用 Maven 进行在线开发的标准方法

我最近开始学习 Maven,我的问题是关于在 web/app-server 上部署我的 web 应用程序的标准方法。

我能够为使用 spring 和 mysql 的简单 Web 应用程序创建 war 文件。我想在服务器上部署相同的内容并测试应用程序。我可以看到一些提到Jetty应用程序部署的文档/文章。我还看到了一些关于Tomcat应用程序部署的文档。

我想知道,使用 Maven 开发应用程序时通常使用哪个服务器?