Это работает для меня: 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
пуста.