Задача:
Решение:
Есть модульный maven-проект. Необходимо при сборке выполнить определенный гол только одного из модулей (если выполнить гол всего родительского проектом в целом, то он выполнится для всех модулей, что в моем случае не нужно).
Решение:
Можно воспользоваться плагином maven-invoker-plugin. Ниже приведен пример его конфига, выполняющий гол "deploy" модулемя "MyModule1":
<plugin>Также в вышеприведенном примере выполняется передача дочерней сборке одного из параметров родительской (myprop1).
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-invoker-plugin</artifactId>
<version>1.8</version>
<configuration>
<debug>true</debug>
<pomIncludes>
<pomInclude>MyModule1/pom.xml</pomInclude>
</pomIncludes>
<goals>
<goal>deploy</goal>
</goals>
<projectsDirectory>${basedir}</projectsDirectory>
<properties>
<myprop1>${myprop1}</deployment.carbon.host>
</properties>
</configuration>
</plugin>
Выполнить описанное в конфигурации действие можно либо навесив его выполнение на какую-либо из фаз родительского проекта (через <execution>), либо вызывая его явно для родительского проекта:
mvn invoker:run
Комментариев нет:
Отправить комментарий