问题标签 [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.
maven-2 - maven 程序集包括所有子模块依赖项,没有“已经添加,跳过”
所以我有一个包含一堆子模块的父模块,我正在尝试生成一个包含所有模块 jar 及其所有依赖项的 zip 文件。我的程序集描述符看起来像(类似于这个问题):
现在在 maven 2 和 maven 3 中,我看到了数百条消息,如下所示:
我收集这些正在发生是因为我的许多子模块共享依赖项(并且一些子模块依赖于其他子模块)并且 maven 正在独立复制每个子模块的所有传递依赖项,因此那里有大量重复。
有没有办法让 maven 避免多次复制相同的依赖项?或者至少在尝试隐藏这些“已添加,正在跳过”的消息时?
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 中放什么?
maven-2 - Maven 程序集插件:使用标准descriptorRef 时排除文件
我正在开发一个简单的独立命令行 Java 应用程序。该项目由 Maven 管理。我想构建一个可交付成果,可以在客户端机器上复制和运行。
具有默认 'jar-with-dependencies' 类型的 maven-assembly 插件对我来说没问题,但我不想将 log4j.properties 文件打包到 jar 中。我宁愿把它放在一个单独的“res”文件夹中。
我已经设法在 res 文件夹的清单文件中放置了一个 Class-Path 标头,但是我无法从生成的 jar 中排除 log4j.properties 文件。
我正在尝试的是在不编写自定义程序集描述符的情况下排除文件。我想自定义默认解决方案,如下所示:
但它不起作用。我是否必须为此编写自定义程序集描述符?
maven - Maven EAR:ejb模块+应用客户端(app客户端)模块
我想创建一个包含 EJB 3.1 模块和应用程序客户端模块的 EAR 项目,应用程序客户端通过@Remote 接口与 ejb 模块通信......我过去曾多次使用 ANT 但我想用 Maven 来做
我已经用谷歌搜索了好几天,我找到了一些解决方法,但我还没有找到一个 maven-app-client-plugin ...
我找不到 jira 来提升它作为增强功能,有没有人知道这是否存在或者如果有人想为此做出贡献如何开始......如何与 maven 工作人员建立基础等。
巴勃罗。
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 创建到程序集中。
maven - maven-shade-plugin 可以为包装类型为 pom 的模块创建阴影 pom 吗?
我有一个包含多个程序集的单独 xyz 分发模块的多模块 maven 项目。此模块依赖于进入程序集的所有工件。
在我的父 pom 中,我默认禁用了部署,因为我只想部署我的分发程序集。
由于我的生产存储库中没有单独的工件(只有分发程序集),因此部署的分发 pom 也不应该列出任何依赖项。我试图通过在我的配置中包含 maven-shade-plugin 来实现这个目标。
但是调用“mvn install”总是会产生以下错误
任何想法如何解决我的问题?
父pom(简化):
分发pom:
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,...
谢谢!
maven - 如何在多模块项目中使用 Maven Assembly 插件
我有一个多模块 Maven 项目,例如:
当我构建主模块时,它将产生以下内容:
我需要一个程序集描述符来将所有子工件(此处为 A.jar、B.jar、C.jar)压缩到一个文件中:
任何的想法 ?提前致谢。
maven-2 - jar-with-dependencies Maven 程序集
我创建了一个简单的 Maven 项目(包装类型 - Jar),它依赖于 Spring 和 My Sql 库(mysql-connector)。当我打包这个项目时,$mvn package
我在成功执行这个命令后得到了一个 jar 文件。
我还试图在输出 jar 文件中包含所有依赖项,所以我添加了一个“jar-with-dependencies”程序集描述符,但正如文档所述:
我想在JAR
形式中包含依赖项,而不是unpacked
方式。我怎样才能做到这一点?
tomcat - 使用 Maven 进行在线开发的标准方法
我最近开始学习 Maven,我的问题是关于在 web/app-server 上部署我的 web 应用程序的标准方法。
我能够为使用 spring 和 mysql 的简单 Web 应用程序创建 war 文件。我想在服务器上部署相同的内容并测试应用程序。我可以看到一些提到Jetty
应用程序部署的文档/文章。我还看到了一些关于Tomcat
应用程序部署的文档。
我想知道,使用 Maven 开发应用程序时通常使用哪个服务器?