MVN Tomcat7: Run - Wie funktioniert es?
-
27-10-2019 - |
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.
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.