44

我正在使用Maven 2并且我有一个外部Tomcat 7。我想知道如何使用 Maven Tomcat 插件运行 Tomcat 7。

Maven 3中的 Maven Tomcat 插件是否默认运行 Tomcat 7。

谢谢。

4

2 回答 2

69

这对我有用: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文件夹为空的原因。

于 2011-10-18T17:42:04.310 回答
2

你试过tomcat 7插件吗?

于 2011-10-18T00:32:08.060 回答