JavaEEアプリケーションを、パッケージ化されたWARファイルではなく、ディレクトリとしてGlassfishにデプロイする必要があります。Maven Glassfishプラグインを使用してGlassfishにディレクトリをデプロイすることは可能ですか?
管理コンソールを使用すると、それが可能です。しかし、コマンドラインでも実行できるようにしたいと思います。
JavaEEアプリケーションを、パッケージ化されたWARファイルではなく、ディレクトリとしてGlassfishにデプロイする必要があります。Maven Glassfishプラグインを使用してGlassfishにディレクトリをデプロイすることは可能ですか?
管理コンソールを使用すると、それが可能です。しかし、コマンドラインでも実行できるようにしたいと思います。
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
mavenプラグインで動作させることはできませんでしたが、glassfish / binディレクトリのasadminコマンドを使用して、コマンドラインからglassfishにデプロイすることは可能です。
asadmin deploy --contextroot context_root path_to_ear_or_directory