web-dev-qa-db-ja.com

Maven 2 Tomcatプラグインを使用してTomcat 7を実行する方法は?

Maven 2を使用しており、外部Tomcat 7を使用しています。 Maven Tomcatプラグインを使用してTomcat 7を実行する方法が不思議でした。

MavenのMaven Tomcatプラグインは、デフォルトでTomcat 7を実行します。

ありがとう。

40
fresh_dev

これは私のために働く: http://Tomcat.Apache.org/maven-plugin-2.1/

このプラグイン構成では:

<plugin>
  <groupId>org.Apache.Tomcat.maven</groupId>
  <artifactId>Tomcat7-maven-plugin</artifactId>
  <version>2.1</version>
  <configuration>
    <path>/</path>
  </configuration>
</plugin>

そして走る

mvn clean install Tomcat7:run

Tomcat7:runではなく、Tomcat:runに注意してください。)

プラグインのドキュメントはこちら: http://Tomcat.Apache.org/maven-plugin-2.1/Tomcat7-maven-plugin/plugin-info.html

たとえば、 additionalConfigFilesDirのデフォルト値${basedir}/src/main/tomcatconfであるため、このディレクトリに構成を配置すると、Tomcat7:runで使用されます。

mvn -X Tomcat7:runは、構成を出力します。例:

[DEBUG] (f) additionalConfigFilesDir = /workspace/webtest1/src/main/tomcatconf
[DEBUG] (f) configurationDir = /workspace/webtest1/target/Tomcat
...
[DEBUG] (f) path = /webtest1
...
[DEBUG] (f) port = 8080
[DEBUG] (f) project = ...:webtest1:0.0.1-SNAPSHOT @ /workspace/webtest1/pom.xml
...
[DEBUG] (f) warSourceDirectory = /workspace/webtest1/src/main/webapp

warSourceDirectorysrctargetではなく)を指すので、通常の動的Webプロジェクトとして実行されることに注意してください。JSP、HTMLを変更するとすぐに表示されます。 target/Tomcat/webappsフォルダーが空である理由です。

67
palacsint

Tomcat 7プラグイン を試しましたか?

2
Ryan Stewart