MVN TOMCAT7:実行 - どのように機能しますか?
-
27-10-2019 - |
質問
別の質問からコードを受け取ったので、私は理解したいだけで、それは正常に動作していますが、この操作の流れはわかりません。
これは、MVN Tomcat7を使用する場合、Tomcat 7のApache Maven Tomcatプラグインを理解しています。
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0-SNAPSHOT</version>
<configuration>
<path>/${project.build.finalName}</path>
</configuration>
</plugin>
デフォルトの構成を備えた新しいTomcat 7インスタンスを作成し、この場合にプロジェクトWARファイルを展開プロジェクトとして使用します。私は正しいですか、私が間違っている場合は修正してください、または誰かがこのプロセスがどのように機能しているかを説明してください。前進。
解決
pom.xml
の tomcat7-maven-plugin
Tomcatのバンドルに依存します。 Mavenをダウンロードすると、プラグインはWebProjectを使用して組み込みのTomcatインスタンスを開始します。
mvn -X tomcat7:run
構成を印刷します。いくつかの興味深い部分:
[INFO] Preparing tomcat7:run
[DEBUG] (s) resources = [Resource {targetPath: null, filtering: false,
FileSet {directory: /workspace/webtest1/src/main/resources,
PatternSet [includes: {}, excludes: {}]}}]
...
[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
...
[INFO] Creating Tomcat server configuration at /workspace/webtest1/target/tomcat
...
[DEBUG] adding classPathElementFile file:/workspace/webtest1/target/classes/
[DEBUG] add dependency to webapploader org.slf4j:slf4j-api:1.5.6:compile
...
warSourceDirectory
に指差す src
(いいえ target
)、それは通常の動的なWebプロジェクトとして実行され、JSP、HTMLを変更するとすぐに表示されます。そのために target/tomcat/webapps
フォルダーは空です。
V1.2のサイトには、構成に関する2.0スナップショットのサイトよりも詳細なドキュメントが含まれています。 http://mojo.codehaus.org/tomcat-maven-plugin/plugin-info.html.
所属していません StackOverflow