生成されたファイルをディレクトリからTomcatのディレクトリにpom.xml
コピーするために追加できるものはありますか?.war
target
webapps
9 に答える
<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 package
mvn war:war
Maven WAR プラグインを使用しました: http://maven.apache.org/plugins/maven-war-plugin/usage.html
これは正しいアプローチです:
<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 ファイルが配置されます。
http://cargo.codehaus.org/Deploying+to+a+running+containerを使用して、それに応じて構成できます。
または、Tomcat でターゲット ディレクトリを調べて、そこから直接デプロイすることもできます。
context.xml または server.xml の Context 要素で:
<Context path="" docBase="/path/to/target/exploded">
...
</Context>
次に、 war:exploded ゴールを使用して、爆発した戦争を作成できます。
理想的ではありませんが、アプリサーバーの設定が非常に奇妙な場合は、パッケージの実行時に常に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>
上記のすべての回答に感謝します。
以下の答えは私にとってはうまくいきます。これは単なる統合されたものです。特にない!
</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の公式ページを参照してください。
依存関係プラグインを使用してこれを行うこともできます