У меня есть два проекта.Один из них предназначался для развертывания на Tomcat, а другой на Wildfly.В этих проектах мне нужны были зависимости, для первого
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://localhost:8000/manager/text</url>
<path>/</path>
<server>TomcatServer</server>
<username>admin</username>
<password>admin</password>
<update>true</update>
</configuration>
</plugin>
Для второго
<plugin>
<groupId>org.wildfly.plugins</groupId>
<artifactId>wildfly-maven-plugin</artifactId>
<version>1.2.2.Final</version>
</plugin>
Когда я использую mvn tomcat7:deploy
для первого проекта и mvn wildfly:deploy
все работает.Теперь я хочу создать мультимавен проект из них.У меня есть следующая структура каталогов
--Project1
|--pom.xml
--Project2
|--pom.xml
pom.xml
Родительский pom выглядит так:
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>ru.jschool.apocmetro</groupId>
<artifactId>multiapp</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>multiapp</name>
<modules>
<module>Project1</module>
<module>Project2</module>
</modules>
</project>
mvn clean install
работает, все хорошо.Но так как я ленив и люблю автоматизацию, я хочу, чтобы первый модуль был развернут на Tomcat, а второй на Wildfly одной командой.Я знаю о
mvn -f Project1 tomcat7:deploy
mvn -f Project2 wildfly:deploy
, но это две команды.Могу ли я указать цели в родительском pom для каждого модуля, чтобы я мог использовать только одну команду для горячего развертывания Project1 в Tomcat и вторую в Wildfly?