Способ Maven для «запуска» другой сборки - это определение многомодульной сборки . В родительском проекте pom могут быть указаны модули, которые будут созданы с использованием стандартного жизненного цикла. Таким образом, выполнение mvn install
на родительском элементе будет означать, что каждый модуль создается по очереди.
Родитель определен с pom
packagin, и будет иметь объявление модулей, подобное этому:
<modules>
<module>module-a</module>
<module>module-b</module>
</modules>
В качестве альтернативы можно прикрепить дополнительные артефакты к сборке, чтобы они были развернуты вместе с основными артефактами (предполагая, что они уже упакованы, вы можете использовать build-helper-maven-plugin to прикрепите произвольный файл к вашему pom, чтобы он был развернут с указанным классификатором. Следующая конфигурация прикрепит указанный файл как my-artifact-1.0-extra.jar
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.3</version>
<executions>
<execution>
<id>attach-artifacts</id>
<phase>package</phase>
<goals>
<goal>attach-artifact</goal>
</goals>
<configuration>
<artifacts>
<artifact>
<file>/path/to/extra/file.jar</file>
<type>jar</type><!--or specify your required extension-->
<classifier>extra</classifier>
</artifact>
</artifacts>
</configuration>
</execution>
</executions>
</plugin>