Frage

Ich möchte nur verstehen, weil ich den Code aus einer anderen Frage erhalten habe und er gut funktioniert, aber ich verstehe den Fluss dieser Operation nicht.

Dies ist mein Verständnis des Apache Maven Tomcat -Plugins für Tomcat 7 bei Verwendung von MVN Tomcat7: Ausführen mit der folgenden Konfiguration:

<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>

Es wird eine neue Tomcat 7 -Instanz mit Standardkonfiguration erstellt und dann die Projektkriegsdatei als bereitgestelltes Projekt in dieser Instanz verwendet. Habe ich Recht, bitte korrigieren Sie mich, wenn ich falsch liege, oder jemand beschreibe mir, wie dieser Prozess funktioniert, danke in Vorauszahlung.

War es hilfreich?

Lösung

pom.xml des tomcat7-maven-plugin hängt von Tomcats Bündeln ab. Maven laden sie herunter und das Plugin startet eine eingebettete Tomcat -Instanz mit dem WebProject.

mvn -X tomcat7:run druckt die Konfiguration. Einige interessante Teile:

[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 verweist auf src (nicht target), so dass es als übliches dynamisches Webprojekt ausgeführt wird, Sie können Ihre JSPS, HTMLs ändern und es wird sofort sichtbar. Deswegen das die target/tomcat/webapps der Ordner ist leer.

Die Site von v1.2 enthält eine detailliertere Dokumentation als die Stelle von 2.0-snapshot über die Konfiguration: http://mojo.codeehaus.org/tomcat-maven-plugin/plugin-info.html.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top