我有一个包含多个模块的maven项目。我想用Tomcat插件运行所有的wars文件。但是,只能运行一个war模块。剩下的没有运行。 在父pom中我指定:
<modules>
<module>web-01</module>
<module>web-02</module>
</modules>
<build>
<finalName>mvn-multi-02</finalName>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<dependencies>
<dependency>
<groupId>com.example</groupId>
<artifactId>web-01</artifactId>
<version>1.0</version>
<type>war</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.example</groupId>
<artifactId>web-02</artifactId>
<version>1.0</version>
<type>war</type>
<scope>compile</scope>
</dependency>
</dependencies>
<configuration>
<webapps>
<webapp>
<groupId>com.example</groupId>
<artifactId>web-01</artifactId>
<version>1.2</version>
<type>war</type>
<asWebapp>true</asWebapp>
</webapp>
<webapp>
<groupId>com.example</groupId>
<artifactId>web-02</artifactId>
<version>1.0</version>
<type>war</type>
<asWebapp>true</asWebapp>
</webapp>
</webapps>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
当我运行mvn tomcat7:run
时,只有web-01正在运行,我可以访问localhost:8080 / web-01。如果我将父pom模块订单更改为
<modules>
<module>web-02</module>
<module>web-01</module>
</modules>
再次运行maven命令然后web-02将运行。因此,它只运行<modules> </modules>
标记中首先声明的模块。
请帮我同时运行所有战争网站。谢谢。