mvn tomcat7: запустить - Как это работает? - PullRequest
27 голосов
/ 19 октября 2011

Я просто хочу понять, потому что я получил код из другого вопроса, и он работает нормально, но я не понимаю, как проходит эта операция.

Это мое понимание плагина 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 Ответ

29 голосов
/ 20 октября 2011

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.

...