Ответ 1
pom.xml
of tomcat7-maven-plugin
зависит от пакетов Tomcat. Maven загружает их, и плагин запускает встроенный экземпляр Tomcat с веб-проектом.
mvn -X tomcat7:run
печатает конфигурацию. Некоторые интересные части:
[INFO] Preparing tomcat7:run
[DEBUG] (s) resources = [Resource {targetPath: null, filtering: false,
FileSet {directory: /workspace/webtest1/src/main/resources,
PatternSet [includes: {}, excludes: {}]}}]
...
[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
...
[INFO] Creating Tomcat server configuration at /workspace/webtest1/target/tomcat
...
[DEBUG] adding classPathElementFile file:/workspace/webtest1/target/classes/
[DEBUG] add dependency to webapploader org.slf4j:slf4j-api:1.5.6:compile
...
warSourceDirectory
указывает на src
(не target
), поэтому он запускается как обычный динамический веб-проект, вы можете изменить свои JSP, HTML, и он будет сразу виден. Из-за этого папка target/tomcat/webapps
пуста.
На сайте v1.2 содержится более подробная документация, чем сайт 2.0-SNAPSHOT о конфигурации: http://mojo.codehaus.org/tomcat-maven-plugin/plugin-info.html.