Wenn Sie die Dokumentation des Tomcat-Plugins untersuchen, sehen Sie, dass es keine <Konfiguration> Abschnitte unterstützt. Das sollte ein kleiner Zusatz sein, da Sie in der Bereitstellungsphase die WAR-Datei nur mit einem HTTP-PUT-Befehl auf den Server kopieren. Also frage ich mich, warum sie diese Fähigkeit nicht dem Plugin hinzugefügt haben.
Wie auch immer, eine mögliche Abhilfe ist:
mehrere Kopien Ihrer pom.xml im gleichen Verzeichnis machen, aber sie eindeutige Namen geben, zum Beispiel dev_1_pom.xml oder dev_ <some_machine_name_or_IP>, qa_1_pom.xml ..... Sie können den Dateinamen der Entwicklung pom.xml beibehalten, da Maven wahrscheinlich immer noch über die Befehlszeile ausgeführt wird. Persönlich bevorzuge ich den Befehl mvn von meiner IDE (ein Knopfklick weg vs. Eingabe eines mvn Befehl mit Argumenten jedes Mal).
In jeder der Kopien, das Plugin > Abschnitt unter Tomcat < Konfiguration ändern auf einen anderen Server zu verweisen, die den Namen Ihrer spezifischen pom.xml entspricht. Sie benötigen entsprechende Abschnitte in settings.xml
Erstellen Sie entsprechende Externe Tools Konfiguration (en) (Eclipse oder andere IDE) und jeder Aufruf der entsprechenden POM-Datei. Hier ist ein Beispiel mit Eclipse:
öffnen Externe Tools Konfigurationsdialog in Eclipse (entweder aus dem Dropdown-Menü neben der Schaltfläche oder durch die Menüleiste zu gehen und auf Ausführen> Externe Tools> Externe Tools Konfigurationen). Dann auf der Registerkarte stellen Werte für die folgenden Felder
Ort: C: \ Downloads \ tools \ Apache-Maven-3.0.3 \ bin \ mvn.bat
Arbeitsverzeichnis: ${workspace_loc:/<project_name>}
- ersetzen <project_name> mit der Name Ihres Projekts
Argumente: -f <pom_file_name> <other_arguments>-<other_arguments> könnte tomcat7: umschichten
Jetzt können Sie diese externen Tool Werfern einzeln ausführen, um verschiedene Server zu implementieren.
Optional extrahieren Sie die mvn Befehle von Ihren Launcher und erstellen Sie ein Shell-Skript (Batch oder Unix Bash-Skript), die alle von ihnen ausgeführt werden. Auf diese Weise können Sie auf mehreren Servern gleichzeitig bereitstellen. Sie können dieses Skript auch in Eclipse ausführen.Erstellen Sie eine neue Konfiguration Launcher Externe Tools, aber dieses Mal Ihr Standort: Feld cmd (Windows) oder bash (Unix, Linux ...), nicht mvn
dies der Punkt sein sollte, korrekte Antwort. – MitchBroadhead