我正在使用 Maven 2 ,我有一个外部 Tomcat 7 。我想知道如何使用Maven Tomcat插件运行Tomcat 7。
Maven 3 中的Maven Tomcat插件默认运行Tomcat 7。
感谢。
答案 0 :(得分:68)
这对我有用: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
例如,the default value of 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
请注意,warSourceDirectory
指向src
(不是target
),因此它作为通常的动态Web项目运行,您可以更改JSP,HTML并立即显示。这就是target/tomcat/webapps
文件夹为空的原因。
答案 1 :(得分:2)
您是否尝试过tomcat 7 plugin?