3

マルチモジュール Maven プロジェクトを使用しています。一部のモジュールは単なる JAR ですが、一部は WAR です (WAR が他のサブモジュールのサブモジュールである場合もあります)。

Tomcatプラグインを使用しているWARモジュールです。例えば:

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

ここで、ルートに移動して を実行しmvn clean install、次に WAR を含むサブモジュールに移動してmvn tomcat:redeploy、それぞれに対して実行する必要があります。

ルート モジュールから強制的Mavenに WAR を見つけて再デプロイすることはできますか?

4

1 に答える 1

3

デプロイする各モジュールで、tomcat-deploy プロファイルを追加します

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

次に実行します: mvn install -Ptomcat-deploy

于 2013-02-25T00:36:44.480 に答える