В настоящее время у меня есть два дескриптора сборки с двумя исполнениями для моего проекта, который генерирует распределения проекта для двух разных групп:
<!-- Client distribution -->
<execution>
<id>client</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptors>
<descriptor>src/main/assembly/dist-client.xml</descriptor>
</descriptors>
</configuration>
</execution>
<!-- Developer distribution -->
<execution>
<id>developer</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptors>
<descriptor>src/main/assembly/dist-developer.xml</descriptor>
</descriptors>
</configuration>
</execution>
</executions>
Это означает, что мне нужно поддерживать два набора дескрипторов, сценарии оболочки и т. Д., Которых я хочу избежать, но я не могу найти способ получить выражение, содержащее идентификатор выполнения или другой параметр конфигурации, уникальный для выполнения, для дескриптор.
Я бы предположил, что, если выражение будет видимым для сборки, плагин также сможет заменить его в моих сценариях оболочки, чтобы объединить сборку в один дескриптор сборки dist с двумя выполнениями.
Кто-нибудь может предложить лучший подход?