Как я могу получить доступ к идентификатору сборки в фильтруемом файле? - PullRequest
0 голосов
/ 01 апреля 2011

У меня есть несколько сборок, которые выглядят так:

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

Также у меня есть файл, который включается во все сборки, в которые я хочу включить идентификатор (компонент-000 в данном случае).

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

Я пробовал $ {assemblyr.id}, $ {assembly.id} $ {id} и т. Д., Которые привели к различным ошибкам. Какие-нибудь мысли? Также опубликовано, если кто-нибудь знает, как потенциально вывести / распечатать доступные свойства?

1 Ответ

0 голосов
/ 24 февраля 2012

Я хочу сделать что-то подобное.У меня есть компонент, которым я хочу поделиться между несколькими сборками.Я планировал использовать идентификатор сборки в качестве имени каталога, например,

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

После неудачных попыток и ${assembly.id}, и ${assemblyId} я быстро взглянул на код плагина версии 2.3,Я нашел код, который интерполирует другие свойства (проект, фильтр, env и т. Д.), Но, похоже, он не учитывает свойства в сборке.Есть пара проблем JIRA, которые кажутся связанными: http://jira.codehaus.org/browse/MASSEMBLY-445 и http://jira.codehaus.org/browse/MASSEMBLY-436.

Для моего случая использования это означает, что мне нужно дублировать блок <fileset>, который я хотел разделить в каждой сборке,Или я мог бы сконфигурировать плагин сборки так, чтобы он имел несколько исполнений, каждое из которых загружало отдельный файл фильтра.Я, вероятно, выберу первый, так как у меня не так много конфигураций для дублирования.

...