GlassFish 3 + Maven + Remote-Bereitstellung

8

Ich konnte keine klare Antwort darüber finden, wie man ein einfaches Maven-basiertes Projekt auf einem entfernten GlassFish-Server über Maven wie

bereitstellen kann %Vor%

Ich denke nur Cargo-Plugin unterstützt GlassFish 3. Richtig?

Ich habe Probleme auf der Konfigurationsseite.

Jede Beispiel-Remote-GlassFish-Bereitstellung wird großartig sein. Cargo ist kein Muss, wenn andere Remote GlassFish unterstützen, dann können wir es auch benutzen.

    
Lurtz 21.09.2011, 12:02
quelle

2 Antworten

7

Wenn Sie nur maven-glassfish-plugin verwenden möchten (sagen wir Version 2.1), können Sie eine Remote-Bereitstellung durchführen, indem Sie den Parameter "host" angeben. Im Folgenden finden Sie ein Beispiel, in dem Konfigurationen in maven settings.xml eingerichtet werden und ein Plugin diese mithilfe eines Profils lädt:

Definieren Sie in settings.xml ein Profil:

%Vor%

Als nächstes setzen Sie dieses Profil in Ihre aktiven Profile:

%Vor%

Erstellen Sie in Ihrem Maven-Projekt pom.xml ein Profil und fügen Sie das maven-glassfish-Plugin in Ihrer Profilliste hinzu:

%Vor%

Dies sollte den Trick machen. Sie können dieses Profil mit maven: mvn glassfish: deploy -P-Produktion oder einfach mvn deploy -P -Produktion ausführen (seit wir das Ziel deploy innerhalb des Ausführungsteils des Plugins hinzugefügt haben )

Mit dem obigen Modell können Sie verschiedene Profile pro Umgebung erstellen (dev, acc, tst, prd) und verschiedene Einstellungen verwenden. Sie können beispielsweise ein Entwicklerprofil erstellen, in dem ein lokaler Glassfish für die Bereitstellung und Ausführung von Einheits- / Integrationstests verwendet wird.

Häufiger Fehler, den Benutzer machen, ist, die Einstellungen für das Gerät, von dem Sie die Remote-Bereitstellung durchführen, mit dem Host zu verwechseln, auf dem die Bereitstellung installiert werden soll. glassfishDirectory ist der Ort, von dem aus Sie das Deployment-Plugin ausführen. Als Folge des Fehlers hängt Plugin einfach, macht nichts und wartet nur, um den Eindruck zu erwecken, dass etwas passiert. Ein weiterer Fehler ist die Angabe einer Kennwortdatei anstelle eines Kennworts für eine Remotebereitstellung, die ebenfalls zu nichts führt.

    
Developerx 05.10.2012 18:31
quelle
6

Soweit ich weiß und finden konnte, liefert nur Cargo (oder entfaltet sich in diesem Fall).

Dies ist ein Beispiel, das an einem Maven OSGi WAR-Projekt getestet wurde:

%Vor%

Wie Sie sehen, liegt der Trick in der deployment-client Abhängigkeit.

Aus Gründen der Vollständigkeit, Sie dann nur mvn package cargo:deploy und Bob ist dein Onkel.

    
Luca Geretti 23.09.2011 17:26
quelle

Tags und Links