0

我有多个程序集,如下所示:

<assembly>
<id>component-000</id>
<fileSet>
    <directory>src/main/assembly</directory>
    <outputDirectory>/${assembly.outputrootdirectory}</outputDirectory>
    <filtered>true</filtered>
</fileSet>
</assembly>

我还有一个文件,该文件包含在我想要包含 id 的所有程序集中(在本例中为 component-000)。

... component-id:${id} ...

我已经尝试过 ${assembler.id}、${assembly.id} ${id} 等,所有这些都产生了各种失败。有什么想法吗?也相关,如果有人知道如何潜在地转储/打印可用属性?

4

1 回答 1

0

我想做类似的事情。我有一个要在多个程序集之间共享的组件。我计划使用程序集的 ID 作为目录名称,例如

<fileset>
    <directory>${project.build.directory}/${assemblyId}</directory>
    ....
</fileset>

在尝试了两个都${assembly.id}没有${assemblyId}成功之后,我快速查看了插件版本 2.3 的代码。我找到了插入其他属性(项目、过滤器、环境等)的代码,但它似乎没有考虑程序集中的属性。有几个似乎相关的 JIRA 问题:http: //jira.codehaus.org/browse/MASSEMBLY-445http://jira.codehaus.org/browse/MASSEMBLY-436

对于我的用例,这意味着我需要复制<fileset>我想在每个程序集中共享的块。或者,我可以将程序集插件配置为具有多个执行,每个执行加载不同的过滤器文件。我可能会选择前者,因为我没有太多要复制的配置。

于 2012-02-24T19:09:45.267 回答