Maven-Befehl aus: mvn tomcat:run
Bei der Verwendung mvn tomcat:run
, Maven lädt die Tomcat bundles in das Ziel-Verzeichnis und das plugin startet Tomcat-Instanz mit dem web-Projekt. Dieser Tomcat-Instanz ist nicht sichtbar in der Eclipse-server-view.
Aber ich habe einen lokalen Tomcat 6 installiert ist, konfigurieren Sie die Tomcat-Plugin in einer Weise, dass es verwendet diese lokale Tommcat Instanz (unter CATALINA_HOME) anstelle der Installation einer neuen version in das Ziel-Projekt?
InformationsquelleAutor ChrLipp | 2012-02-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist by-design. Die offizielle doc für tomcat:run sagt:
, Wenn die Erschliessung eines Krieges-Projekt, Sie bauen in der Regel Ihre Kriege und bereitstellen, um einen installierten Tomcat-Instanz implementiert werden. Dies ist Zeit-und ressourcenintensiv und nehmen Sie sich Zeit, um die lokale Installation der Instanz.
Die laufen mojo geben Ihnen die Möglichkeit zu sparen, indem Sie einfach läuft der Krieg im inneren einer eingebetteten Tomcat-Instanz in Ihrem Maven-build.
Also ich habe zum start des installierten Tomcat-Instanz in der server-Ansicht und dann die maven-plugin ist mit dieser server-Instanz für die Ziele anderer dann tomcat:run.
InformationsquelleAutor ChrLipp
1)aktualisieren Sie Ihre Tomcat, Tomcat 7,
2)Konfigurieren Sie Ihren Tomcat users.xml um einen Satz von Anmeldeinformationen :
Ihre Maven .settings.xml:
Erstellen Sie eine neue 'dev' - Profil mit neuen Tomcat-plugin:
bin verwirrt dann, wie Sie ausdrücklich Sie möchten wissen, 'Konfiguration', und ich sehe keine Anleitung in meiner Antwort über die Installation von Tomcat
Sorry, du hast Recht. Sie erklären, wie die config von Tomcat. Was ich wissen wollte ist, wie zu vermeiden, dass die maven-tomcat:run startet einen embedded Tomcat.
diesem Fall, schauen Sie auf meine pom.xml snippet". Schauen Sie, was es tut. Vorausgesetzt, dass Ihr lokales Tomcat ausgeführt wird, setzt es an den server über die manager-Anwendung, die standardmäßig ausgeführt wird, wenn Sie noch nicht gebastelt, mit der Standard-Tomcat-Layouts und-Dateien (andere als die tomcat-users.xml).
Wenn Tomcat läuft, ist alles in Ordnung. Das Problem ist das starten von Tomcat tomcat:run. In diesem Fall maven lädt und startet eine tomcat-Instanz in das Zielverzeichnis. Ich hätte gerne, dass maven startet den tomcat-Instanz befindet sich unter catalina_home, aber es Nähte, dass dies nicht möglich ist.
InformationsquelleAutor thejartender