Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven MultiWAR项目:如何从根项目部署它们?_Maven_Tomcat_Tomcat7_Maven 3_Maven Tomcat Plugin - Fatal编程技术网

Maven MultiWAR项目:如何从根项目部署它们?

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.

我正在使用多模块Maven项目。有些模块只是JAR,但有些是WAR(有时WAR是其他子模块的子模块)

我用的是tomcat插件。例如:

        <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?