我有两个项目。其中一个打算部署在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
可以正常工作时。
现在,我想从中创建multimaven项目。我有下一个目录结构
--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中指定目标,以便仅在Tomcat上使用一个命令在Project1上进行热部署,而在Wildfly上使用第二个命令?