mvn tomcat7: запустить - Как это работает?
Я просто хочу понять, потому что я получил код из другого вопроса, и он работает нормально, но я не понимаю, как проходит эта операция.
Это мое понимание подключаемого модуля Apache Maven Tomcat для Tomcat 7 при использовании mvn tomcat7: работать со следующей конфигурацией:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0-SNAPSHOT</version>
<configuration>
<path>/${project.build.finalName}</path>
</configuration>
</plugin>
Он создает новый экземпляр Tomcat 7 с конфигурацией по умолчанию, а затем использует файл проекта в качестве развернутого проекта в этом случае, я прав, исправьте меня, если я ошибаюсь, или кто-то, пожалуйста, опишите мне, как работает этот процесс, спасибо в авансовый.
1 ответ
pom.xml
из 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.