Maven程序集中是否有程序集ID属性?

时间:2012-06-28 09:06:33

标签: java maven maven-2 maven-3 maven-assembly-plugin

我想将程序集ID用作组件xml文件中的属性,而不是复制跨多个程序集的一部分。通过maven-assembly-plugin文档,我看不到任何对程序集ID的引用。任何想法,如果它可用?

以下是我要添加到组件xml文件的示例。

<files>
    <file>
        <source>src/main/config/${assembly.id}.properties</source>
        <destName>/conf/config.properties</destName>
    </file>
</files>

1 个答案:

答案 0 :(得分:2)

您可以使用maven过滤:

  1. 在POM中定义${assembly.id}属性
  2. 将包含程序集描述符的文件夹配置为资源文件夹,并对此文件夹启用过滤
  3. 在程序集描述符和组件描述符
  4. 中使用${assembly.id}作为<id>
  5. 配置maven-assembly-plugin以使用target目录中的(过滤的)程序集描述符。