如何使用Maven 2 Tomcat插件运行Tomcat 7?
我正在使用Maven 2 ,我有一个外部的Tomcat 7 。 我想知道如何使用Maven Tomcat插件来运行Tomcat 7。
Maven 3中的Maven Tomcat插件默认运行Tomcat 7。
谢谢。
这对我有用 : http : //tomcat.apache.org/maven-plugin-2.1/
有了这个插件configuration:
<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
,所以如果你把你的configuration放到这个目录下,它将在tomcat7:run
。
mvn -X tomcat7:run
打印configuration,例如:
[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
请注意, warSourceDirectory
指向src
(而不是target
),所以它作为一个通常的dynamicWeb项目运行,您可以更改您的JSP和HTML,并立即可见。 这就是为什么target/tomcat/webapps
文件夹是空的。
你有没有尝试过tomcat 7插件 ?