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.

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top