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.

War es hilfreich?

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?

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