2010-11-19 16 views
0

Ich habe mir die usage angesehen, aber habe nicht verstanden, wie man mehrere Server zu konfigurieren. Ich habe separate settings.xml server Elemente hinzugefügt - aber ich verstehe nicht, wie man eine andere URL für jeden Server spezifiziert.Verwenden von Tomcat Maven Plugin mit mehreren Servern

Das URL-Element gehört zur globalen Plugin-Konfiguration. Wie konfiguriere ich mehrere Server-URLs?

Antwort

2

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:

  1. 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).

  2. 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

  3. 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.

  4. 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

Verwandte Themen