Maven程序集中是否存在程序集ID属性?

3ur*_*och 5 java maven-2 maven-3 maven 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>
Run Code Online (Sandbox Code Playgroud)

Ste*_*stl 2

您可能可以使用 Maven 过滤来实现:

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