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
は(not )を指してtarget
いるため、通常の動的 Web プロジェクトとして実行されます。JSP や HTML を変更すると、すぐに表示されます。そのため、target/tomcat/webapps
フォルダは空です。
v1.2 のサイトには、構成に関する 2.0-SNAPSHOT のサイトよりも詳細なドキュメントが含まれています: http://mojo.codehaus.org/tomcat-maven-plugin/plugin-info.html。