MVN Tomcat7: Run - Как это работает?
-
27-10-2019 - |
Вопрос
Я просто хочу понять, потому что я получил код из другого вопроса, и он работает нормально, но я не понимаю поток этой операции.
Это мое понимание плагина 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 с конфигурацией по умолчанию, а затем используйте файл проекта войны в качестве развернутого проекта в этом случае, я прав, поправьте меня, если я ошибаюсь, или кто -то, пожалуйста, опишите мне, как работает этот процесс, спасибо в продвигать.
Решение
pom.xml
принадлежащий tomcat7-maven-plugin
Зависит от пучков Томката. 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, HTMLS, и он будет видимым сразу. Из -за этого target/tomcat/webapps
Папка пуста.
Сайт v1.2 содержит более подробную документацию, чем сайт 2,0-снапшота о конфигурации: http://mojo.codehaus.org/tomcat-maven-plugin/plugin-info.html.