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。