当前位置: 首页 > 知识库问答 >
问题:

仅在子POM上执行maven汇编插件

邓韬
2023-03-14

我有一个项目,有一个家长POM和三个孩子项目。我想在一个子POM上执行目标assembly:assembly。我已经阅读了下面的文章,但是我没有让它与maven assembly插件一起工作。

在子模块上执行Maven插件目标,但不在父模块上执行

如果我跑

mvn -DskipTests=true assembly:assembly

我得到以下错误:

[错误]无法执行目标组织。阿帕奇。专家插件:maven程序集插件:2.2-beta-5:项目内部的程序集(默认cli):读取程序集时出错:未找到程序集描述符-

它似乎总是解析插件配置并查找程序集描述符,即使这样,如果我根本没有将插件放入父POM中。有没有人能为组装插件提供解决方案?

共有3个答案

楚皓君
2023-03-14

您可以在聚合pom.xml中配置程序集插件以跳过执行。

在<代码>

<configuration><skip>true</skip></configuration>
郁承运
2023-03-14

可以在父pom属性中定义

<assembly.skipAssembly>true</assembly.skipAssembly>

并在模块pom属性中覆盖此属性

<assembly.skipAssembly>false</assembly.skipAssembly>
贾越
2023-03-14

rigth选项是:

 类似资料:
  • 我正试着做一个包含所有项目的胖uber罐子。如果我做了“MVN包”,我得到一个uber jar下的“blah”项目标签文件夹。(blah项目有主类。)uber jar包含所有项目(作为文件夹而不是jar),但当我运行它时,它似乎无法识别feature1和feature2项目。 我在上面添加了feature1和feature2的依赖项,以便它们在uber jar文件中。这错了吗?附注。blahmes

  • 上一个问题的后续: Maven在测试阶段前运行类: exec-maven-plugin exec: java不执行类。 我正在jenkins box上运行jUnit4测试,它是用maven构建的。在构建的测试阶段之前,我需要运行一个特定的main-methodjava程序。目的是在测试运行之前恢复测试数据库。 如果我运行这个exec被分配到的确切阶段,我的类将按预期执行;但当我运行整个构建时,我的

  • 目标是创建一个单一的ZIP文件,但将Maven程序集插件的配置拆分成一个通用的、更具体的描述符。 但是,当两个自定义描述符具有唯一ID时,将创建两个ZIP文件,每个文件都包含预期的内容。当ID相同时,只执行最后一个描述符(或覆盖之前的内容)。 我尝试的是不可能的,还是我错过了一个选项,比如“追加到现有ZIP”,而不是“总是创建新ZIP”?

  • 我在我的项目中使用了assembly maven插件,在单个zip文件中从文件夹中交付JAR、生成可执行文件和一些脚本。我怎么能和格拉德一起呢?我见过gradle交付和应用程序插件,但我无法正确配置它们。

  • 问题内容: 为了运行MIPS汇编程序,x86 linux周围是否有任何命令行解释器或任何其他程序集? 我希望能够编写简单的MIPS汇编程序并从本地计算机上的控制台运行它们。 我知道SPIM,但是它 需要X Windows ,我很好奇是否有更好的选择。 编辑:事实证明它不需要X Windows。我仍然对SPIM有问题。我的拙见不是最好的。Qemu / Cross编译的工具链需要更多工作,但我的怪癖却

  • 我所在的团队使用maven和gradle,我有一个gradle项目,希望生成一个功能正常的pom文件,以便我们的maven用户可以继续使用maven。 我已经解决了这个问题,生成了一个具有适当依赖关系的pom,如下所示: 建筑格拉德尔节选: 这对于仅创建pom上的依赖项非常有效,但gradle的maven插件API似乎不支持定义