32

.warMaven を使用して、GlassFish V3 にjava の展開を統合しようとしています。いくつかのプラグインを見つけましたが、どれもあまりアクティブではないようです。

そして、 2008 年 3 月に書かれたEskato のブログから最も多くの情報を得ました。そのため、GlassFish Maven 統合の状態がどのようなものかはわかりませんし、適切なプラグインを見つけることもできません。Maven GlassFish プラグインを使用してある程度の成功を収めましたが、サポートしているすべての目標に対して完全に機能するわけではなく、コマンドの一部が無効になっています。

Glassfish V3 と Maven をうまく統合できた人はいますか? もしそうなら、それを成し遂げるためにどのようなリソースを使用しましたか?

4

5 に答える 5

41

更新: CARGO-491が修正され、それに応じて回答を更新しました。要約すると、基本的に 3 つのオプションがあります。

Maven GlassFish プラグイン

最初のオプションはMaven GlassFish Pluginを使用することです。このプラグインを使用すると、ローカルまたはリモートの GlassFish インストールと対話し、Maven ビルド ライフサイクル内から Glassfish ドメインとコンポーネントの展開を管理できます

Maven 組み込み GlassFish プラグイン

2 番目のオプションは、Maven Embedded Glassfish Pluginを使用することです。その名前が示すように、このプラグインは既存のインストールに依存するのではなく、組み込みの GlassFish を使用し、プラグインと同じ JVM で実行されます。このプラグインは、ビルドの移植性を維持したい場合 (誰でも POM を取得し、GlassFish をインストールせずに GlassFish を含むビルドを実行できます)、通常の GlassFish インストールとほぼ同じ機能を備えている場合に非常に便利です。必要に応じて事前に構成されdomain.xmlています)。例については、GlassFish Maven プラグインと JavaDB Embedded を使用したテストを参照してください。

Maven貨物プラグイン

川串浩介氏によって開始された作業は、最終的に Cargo に統合され、Cargo 1.0.1 から、GlassFish 3.x がサポートされるようになりました。したがって、 Maven Cargo プラグインの使用は3 番目のオプションです。これは、不可知論的な方法でコンテナと対話したいビルドにとって興味深いでしょう。しかし、Cargo が GlassFish 固有のプラグイン (JMS リソースの展開など) のすべての柔軟性を許容するかどうかはわかりません。

于 2009-12-02T23:46:14.503 に答える
8

maven-glassfish-plugin と maven-embedded-glassfish-plugin には、どちらにも長所と短所があります。主な違いは、名前が示すように、後者が埋め込み Glassfish インスタンスで動作することです。つまり、サーバーはプラグインと同じ VM で実行されます。

そのため、maven-embedded-glassfish-plugin を使用してスタンドアロンの Glassfish サーバーに WAR をデプロイすることはできません。そのためには maven-glassfish-plugin が必要です。

maven-glassfish-plugin で私が抱えていた主な問題は、Glassfish サーバーとのやり取りがステートフルであるという事実です。どのような場合でも、WAR がサーバーにデプロイされるように使用する方法が見つかりませんでした。以前のビルドが成功したかどうか。

WAR がすでにデプロイされている場合、glassfish:deploy は機能しません。WAR がデプロイされていない場合、glassfish:redeploy は機能しません。そしてMavenにはif-elseロジックがありません...

于 2010-05-11T19:40:43.480 に答える
2

そのプラグインの新しいリリースがあるまで、GlassFish 4.0 で正しく動作するように Maven Embedded GlassFish プラグインを構成する方法についてブログを書いています。

https://blogs.oracle.com/brunoborges/entry/glassfish_4_beta_and_maven

また、glassfish-resources.xml でデータソースを構成して、正しく機能させることもできます。

https://blogs.oracle.com/brunoborges/entry/configure_datasources_for_maven_embedded

これらは、Maven および GlassFish 4 で Java EE 7 プロジェクトを実行したい人にとって役立つヒントです。

于 2013-04-10T18:07:47.903 に答える
0

maven-glassfish-plugin.dev.java.net で Glassfish プラグインを使用し、v3 をサポートするためにいくつかのコード変更を行いました。コミッターのステータスを要求し、承認を待ちます。うまくいけば、変更をコミットできます。

于 2010-03-19T09:29:47.847 に答える