Wie führe ich Tomcat 7 mit Maven 2 Tomcat -Plugin aus?
-
22-10-2019 - |
Frage
ich benutze Maven 2 und ich habe ein externes Tomcat 7. Ich habe mich gefragt, wie man Tomcat 7 aus der Verwendung von Maven Tomcat -Plugin ausführt.
Und macht Maven Tomcat Plugin in Maven 3 Fährt standardmäßig die Tomcat 7 aus.
Vielen Dank.
Lösung
Das funktioniert für mich: http://tomcat.apache.org/maven-plugin-2.1/
Mit dieser Plugin -Konfiguration:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<path>/</path>
</configuration>
</plugin>
Und rennen mit
mvn clean install tomcat7:run
(Bitte beachte, dass tomcat7:run
, nicht tomcat:run
.)
Plugin -Dokumentation ist hier: http://tomcat.apache.org/maven-plugin-2.1/tomcat7-maven-plugin/plugin-info.html
Zum Beispiel, der Standardwert von additionalConfigFilesDir
ist ${basedir}/src/main/tomcatconf
, Wenn Sie also Ihre Konfigurationen in dieses Verzeichnis einfügen, wird sie verwendet tomcat7:run
.
mvn -X tomcat7:run
Druckt zum Beispiel die Konfigration:
[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
Beachten Sie, dass 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. Deshalb das target/tomcat/webapps
der Ordner ist leer.
Andere Tipps
Hast du das ausprobiert Tomcat 7 Plugin?