【问题标题】:Maven assembly plugin: run only one descriptorMaven 程序集插件:只运行一个描述符
【发布时间】:2010-12-19 23:07:43
【问题描述】:

我有一个项目,其中有几个为程序集插件编写的自定义描述符。有没有办法一次只运行一个描述符而不是整个描述符?我尝试使用 here 中记录的描述符开关,将完整路径传递给我想要运行的一个描述符,但它正在运行我的应用程序主 pom 文件中的所有描述符,似乎忽略了我指定的开关。

【问题讨论】:

  • 重现的步骤是什么,你使用的是什么版本的插件,它是如何配置的,你能提供你的pom.xml。请帮助读者一点...

标签: plugins maven-2 assemblies maven-descriptor


【解决方案1】:

可能最简单的方法是使用Maven Profiles

在你的 pom.xml 中定义一些配置文件:

<profiles>
  <profile>
    <id>profile-1</id>
    <properties>
      <assembly-config>assem1.xml</assembly-config>
    </properties>
  </profile>
  <profile>
    <id>profile-2</id>
    <properties>
      <assembly-config>assem2.xml</assembly-config>
    </properties>
  </profile>
</profiles>

然后您使用该特定属性来配置程序集插件:

 ...
 <descriptor>src/main/assembly/${assembly-config}</descriptor>
 ...

然后使用 -P 选项运行您的 maven 构建:mvn -P profile-1 compile

因此,总而言之,如果您在构建时选择配置文件,则将根据定义的配置文件设置属性 assembly-config。在这种情况下,程序集配置取决于所选配置文件。

希望这会有所帮助!

【讨论】:

  • 我希望它不会出现这种情况,但我也看不到任何其他方法。谢谢。
猜你喜欢
  • 2018-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-26
  • 2015-04-14
  • 1970-01-01
  • 2013-04-03
  • 1970-01-01
相关资源
最近更新 更多