47

生成されたファイルをディレクトリからTomcatのディレクトリにpom.xmlコピーするために追加できるものはありますか?.wartargetwebapps

4

9 に答える 9

73
<build>
   <plugins>
     <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>3.2.1</version>
        <configuration>
           <outputDirectory><!-- Tomcat webapps location--></outputDirectory>
           <!-- Example of Tomcat webapps location :D:\tomcat\webapps\ -->
        </configuration>
      </plugin>
    </plugins>
</build>

WAR ファイルを に追加したら、またはpom.xmlを呼び出して WAR ファイルをコピーできます。 mvn packagemvn war:war

于 2011-02-11T08:04:49.347 に答える
19

Maven WAR プラグインを使用しました: http://maven.apache.org/plugins/maven-war-plugin/usage.html

于 2009-04-10T16:15:26.137 に答える
9

これは正しいアプローチです:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.3</version>
            <configuration>
             <warName>${name}</warName>
             <outputDirectory>C:\Tomcat7\webapps</outputDirectory>
            </configuration>
        </plugin>

これにより、maven プロジェクトの名前で C:\Tomcat7\webapps フォルダーに war ファイルが配置されます。

于 2013-06-05T23:16:22.140 に答える
7

http://cargo.codehaus.org/Deploying+to+a+running+containerを使用して、それに応じて構成できます。

于 2008-12-15T20:57:42.847 に答える
6

または、Tomcat でターゲット ディレクトリを調べて、そこから直接デプロイすることもできます。

context.xml または server.xml の Context 要素で:

<Context path="" docBase="/path/to/target/exploded">
...
</Context>

次に、 war:exploded ゴールを使用して、爆発した戦争を作成できます。

于 2009-02-11T05:38:56.880 に答える
3

理想的ではありませんが、アプリサーバーの設定が非常に奇妙な場合は、パッケージの実行時に常にantrunタスクセットを使用して実行できます。

<build>
    ....
    <plugins>
       <plugin>
          <artifactId>maven-antrun-plugin</artifactId>
          <executions>
            <execution>
              <phase>package</phase>
              <configuration>
                <tasks>
                  <!-- Ant copy tasks go here -->
                </tasks>
              </configuration>
              <goals>
                <goal>run</goal>
              </goals>
            </execution>
          </executions>
        </plugin>
     </plugins>
  </build>
于 2008-12-16T19:51:10.000 に答える
2

上記のすべての回答に感謝します。

以下の答えは私にとってはうまくいきます。これは単なる統合されたものです。特にない!

</project>
 ........ 
   <build>
    <finalName>HelloWorld1</finalName>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId> 
            <artifactId>maven-war-plugin</artifactId>
            <configuration>
                <outputDirectory>C:\Program Files (x86)\apache-tomcat-8.5.8\webapps\</outputDirectory>
            </configuration>
        </plugin>
    </plugins>
  </build>
</project>

詳細については。詳細については、dependency:copyの公式ページを参照してください。

于 2016-12-12T02:23:21.017 に答える
1

依存関係プラグインを使用してこれを行うこともできます

于 2009-04-19T02:05:04.573 に答える