В последней версии подключаемого модуля сборки (2.2-beta-2) вы можете использовать [общий дескриптор] [1]. Определите дескриптор в папке src / main / resources / сборки / 1002 * отдельного проекта и установите или разверните его.
В проектах, которые хотят использовать дескриптор, определите зависимость от проекта дескриптора в конфигурации модуля сборки, а затем обратитесь к сборке.
Обновление: существует специальное правило, проверяющее каталог сборки . Так что либо /assemblies/myassembly.xml, либо просто /myassembly.xml работают, если вы используете магическую сборки имя каталога. Для других имен каталогов требуется полный путь относительно каталога ресурсов.
Я бы ошибочно предупредил, что в указанной документации есть ошибка и что ссылочный путь должен соответствовать относительному пути ниже ресурсов src / main, т. .
Проект, использующий общий дескриптор, должен иметь следующую конфигурацию:
<build>
...
<plugins>
...
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2-beta-2</version>
<!--declare plugin has a dependency on the descriptor project -->
<dependencies>
<dependency>
<groupId>your.group.id</groupId>
<artifactId>my-assembly-descriptor</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<!-- This is where we use our shared assembly descriptor -->
<descriptors>
<descriptor>assemblies/myassembly.xml</descriptor>
</descriptors>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>