Alternativer Port für Tomcat (nicht 8080) beim Start mit Maven?
Gibt es eine einfache Möglichkeit zu geben Sie einen alternativen port für Tomcat in der pom oder auf der Kommandozeile. Ich würde gerne mehrere Projekte auf dem gleichen Rechner laufen.
InformationsquelleAutor der Frage sammyo | 2009-03-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß, dieser thread ist alt, aber...
Den link zur Dokumentation, zur Verfügung gestellt von Greg ist interessant :
Ausdruck ist das, was maven verwenden, um den Wert in Ihrem code. Es könnte von einer Konfigurationsdatei kommen, oder von der Befehlszeile aus.
Kann
InformationsquelleAutor der Antwort Vincent Demeester
Ich hatte ein ähnliches problem, wenn ich hatte einige kleine servlets laufen, dass Ihre integration-test-phase in der gleichen Zeit, die zu einem problem geworden, wie diese konfiguriert wurden, den gleichen Anschluss verwenden. Aber Dank der build-helper-maven-plugin:reserve-Netzwerk-port Ziel, es ist möglich, die zufällige Portnummern, die verfügbar sind. Dann kann ich eine URL mit http://localhost:%5Bport%5D/%5Bservletname%5Ddie feed-in die Java-test-Klasse.
Abrufen zufälligen port:
Starten von tomcat mit dem port
Fütterung die URL der Java-integration-test, der ausgeführt wird durch das failsafe-plugin
Java-code
InformationsquelleAutor der Antwort redsolo
Mithilfe der syntax auf tomcat-maven-pluginkönnen Sie direkt den port angeben:
InformationsquelleAutor der Antwort Greg
Unten arbeitete für mich:
InformationsquelleAutor der Antwort Sai Viswanath VKS Palaparthi
Sie konnten es fügen Sie die port-Konfiguration permanent durch hinzufügen des Attributs port.
InformationsquelleAutor der Antwort jiahao
Wenn Sie die maven-tomcat-plugin, Sie können geben Sie ein context.xml indem eine plugin-Konfigurations-block für die pom.xml:
Den Standard context.xml Datei befindet sich bei
src/main/webapp/META-INF/context.xml
.Unterschiedliche ports.
InformationsquelleAutor der Antwort Pascal Thivent
Ich denke, am besten und einfachsten ist das (wenn deine test sind richtig binden, um die phase der Eingliederung):
InformationsquelleAutor der Antwort MariuszS
Es ist die beste und einfache Möglichkeit zum ändern von Tomcat (nicht 8080) beim starten mit Maven
Einfach Bearbeiten Sie Ihre Anwendung.Eigenschaften(wenn Sie keine Anwendung.Eigenschaften der Datei, dann wird eine Anwendung erstellen.Eigenschaften Datei im resources-Verzeichnis der maven-Projekt) - Datei und unten line
server.port=8181 //können Sie hier die port-Nummer.
InformationsquelleAutor der Antwort Abdullah Al Hafiz
InformationsquelleAutor der Antwort Pratik Gaurav
Nachdem er etwa 3 Stunden auf, wie man den port ändern in POM.xml Hier ist meine aktuelle Lösung.
Einfach mit
port
war nicht die Arbeit da, ist nicht eine Eigenschaft, die Sie festlegen können, in<configuration>
. Wir müssen verstehen, was das problem verursacht. In meinem Fall, der Fehler war, dass port8080
genommen wird. Änderte ich den port inserver.xml
zu8081
aber maven nicht nehmen es von dort. Wir müssen sagen, speziell inconfiguration
Feld. Dies ist, wo<maven.tomcat.port>8081</maven.tomcat.port>
kommt die Rettung. Hinweis: Sie können chnage der port 8081 zu etwas, was Sie wollen.InformationsquelleAutor der Antwort chandresh
Ich weiß, es ist eine sehr alte Frage, die keine Antwort noch.
Und ich habe die ähnliche Frage, wenn ich brauche, um zu konvertieren ein altes Projekt, die Nutzung äußeren tomcat eingebetteten tomcat verwenden tomcat7-maven-plugin.
Ist und was ich brauche, ist bauen eine ausführbare jar-Datei.
Aber vorhandene Antwort nicht für mich arbeiten...
was auch immer ich laufen
java -jar project-name.jar
nachmvn package
. es läuft immer auf port8080
was ich nicht wollte...Dann Suche ich den doc Ausführbare Krieg
und was ich behoben ist, fügen Sie einfach eine param in-Befehl
welche in doc:
hoffe, dass es nützlich ist.
InformationsquelleAutor der Antwort Se ven