Maven Plugin Glassfish: Deploy Anwendung als Explosions Verzeichnis / Ordner
-
27-09-2019 - |
Frage
Ich brauche meine JavaEE-Anwendung auf Glassfish als Verzeichnis bereitgestellt werden, nicht eine verpackte WAR-Datei. Ist es möglich, ein Verzeichnis mit dem Glassfish Maven Plugin Glassfish zu implementieren?
Mit der Admin-Konsole, dann ist es möglich. Aber ich mag auch in der Lage sein, um es auf der Kommandozeile zu tun.
Lösung
Die folgende Konfiguration funktioniert für mich (beachten Sie, dass die artifact
Element auf ein Verzeichnis):
<plugin>
<groupId>org.glassfish.maven.plugin</groupId>
<artifactId>maven-glassfish-plugin</artifactId>
<version>2.2-SNAPSHOT</version>
<configuration>
<glassfishDirectory>${glassfish.home}</glassfishDirectory>
<user>${domain.username}</user>
<passwordFile>${glassfish.home}/domains/${project.artifactId}/master-password</passwordFile>
<autoCreate>true</autoCreate>
<debug>true</debug>
<echo>true</echo>
<skip>${test.int.skip}</skip>
<domain>
<name>${project.artifactId}</name>
<httpPort>8080</httpPort>
<adminPort>4848</adminPort>
</domain>
<components>
<component>
<name>${project.artifactId}</name>
<artifact>${project.build.directory}/${project.build.finalName}</artifact>
</component>
</components>
</configuration>
</plugin>
Der resultierende asadmin
Befehl lautet:
asadmin --host localhost --port 4848 --user admin --passwordfile /home/pascal/opt /glassfishv3/glassfish/domains/maven-glassfish-testcase/master-password --interac tive=false --echo=true --terse=true deploy --name maven-glassfish-testcase --forc e=false --precompilejsp=false --verify=false --enabled=true --generatermistubs=fa lse --availabilityenabled=false --keepreposdir=false --keepfailedstubs=false --lo gReportedErrors=true --upload=false --help=false /home/pascal/Projects/stackoverf low/maven-glassfish-testcase/target/maven-glassfish-testcase
Andere Tipps
Ich habe es nicht zur Arbeit mit der Maven-Plugin, aber es ist möglich, die Bereitstellung von der Kommandozeile aus dem glassfish Glasfischen / ist der asadmin Befehl:
asadmin deploy --contextroot context_root path_to_ear_or_directory