Как запустить Tomcat 7 с помощью плагина Maven 2 Tomcat? - PullRequest
40 голосов
/ 18 октября 2011

Я использую Maven 2 , и у меня есть внешний Tomcat 7 .Мне было интересно, как запустить Tomcat 7 с помощью подключаемого модуля Maven Tomcat.

А подключаемый модуль Maven Tomcat в Maven 3 по умолчанию запускает Tomcat 7.

Спасибо.

Ответы [ 2 ]

67 голосов
/ 18 октября 2011

Это работает для меня: 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 (не target), поэтому он работает как обычный динамический веб-проект, вы можете изменить свои JSP, HTML, и он будет виден сразу.Вот почему папка target/tomcat/webapps пуста.

2 голосов
/ 18 октября 2011

Вы пробовали плагин Tomcat 7 ?

...