4

JavaEEアプリケーションを、パッケージ化されたWARファイルではなく、ディレクトリとしてGlassfishにデプロイする必要があります。Maven Glassfishプラグインを使用してGlassfishにディレクトリをデプロイすることは可能ですか?

管理コンソールを使用すると、それが可能です。しかし、コマンドラインでも実行できるようにしたいと思います。

4

2 に答える 2

5

artifact次の構成が機能します(要素がディレクトリを指していることに注意してください)。

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

結果のasadminコマンドは次のとおりです。

asadmin --host localhost --port 4848 --user admin --passwordfile / home / pastal / 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
于 2010-06-17T13:58:23.203 に答える
1

mavenプラグインで動作させることはできませんでしたが、glassfish / binディレクトリのasadminコマンドを使用して、コマンドラインからglassfishにデプロイすることは可能です。

asadmin deploy --contextroot context_root path_to_ear_or_directory

于 2010-06-17T13:15:29.843 に答える