Maven MultiWAR项目:如何从根项目部署它们?
我正在使用多模块Maven项目。有些模块只是JAR,但有些是WAR(有时WAR是其他子模块的子模块) 我用的是tomcat插件。例如:Maven MultiWAR项目:如何从根项目部署它们?,maven,tomcat,tomcat7,maven-3,maven-tomcat-plugin,Maven,Tomcat,Tomcat7,Maven 3,Maven Tomcat Plugin,我正在使用多模块Maven项目。有些模块只是JAR,但有些是WAR(有时WAR是其他子模块的子模块) 我用的是tomcat插件。例如: <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>tomcat-maven-plugin</artifactId> <version>1.
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<server>my_local_tomcat</server>
<path>/registration</path>
<url>http://localhost:8080/manager/text</url>
</configuration>
</plugin>
org.codehaus.mojo
TomcatMaven插件
1.1
我的野猫
/登记
http://localhost:8080/manager/text
现在我必须转到根目录,然后执行mvn clean install
,然后进入包含war的子模块,并为每个子模块执行mvn tomcat:redeploy
可以从根模块强制
Maven
查找战争并重新部署它们吗?在要部署的每个模块中,添加一个tomcat部署配置文件
<profiles>
<profile>
<id>tomcat-deploy</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<configuration>
<server>my_local_tomcat</server>
<path>/registration</path>
<url>http://localhost:8080/manager/text</url>
</configuration>
<executions>
<execution>
<id>deploy-war</id>
<phase>install</phase>
<goals>
<goal>deploy-only</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
tomcat部署
org.apache.tomcat.maven
tomcat7 maven插件
我的野猫
/登记
http://localhost:8080/manager/text
部署战争
安装
仅部署
现在运行:mvn安装-Ptomcat部署这样做很好!我会在家里检查这个。它可以用于忽略未成功取消部署的重新部署目标吗?在IOException(远程tomcat不可用等…)失败的情况下,uhm目前没有。也许你可以创建一个jira来包含一个参数,比如ignoreFailure?