我正在使用Maven 2并且我有一个外部Tomcat 7。我想知道如何使用 Maven Tomcat 插件运行 Tomcat 7。
Maven 3中的 Maven 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/
使用此插件配置:
<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
如果您将配置放入此目录,它将在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
(not target
),因此它作为通常的动态 Web 项目运行,您可以更改您的 JSP、HTML,它会立即可见。这就是target/tomcat/webapps
文件夹为空的原因。
你试过tomcat 7插件吗?