3

私は IvyDE を見つけました。これにより、Web アプリケーションのコア バージョンがフリーズしているという未解決の問題を解決できます。この問題は、更新ライブラリから余分なコードを取得できるようにする必要があるため、Web アプリケーションのクラスパス上に配置する必要があります。開発スピードのために、「Resolve in Workspace」機能を使用すると、Eclipse で更新ライブラリ プロジェクトのフォルダーを、凍結されたコア Web アプリケーションのビルド パスに直接配置できることがわかりました。通常の Java アプリケーションではうまく機能します。

ただし、Web アプリケーションの場合、WTP (Eclipse Java EE モジュール) はクラスパス上の ivy ライブラリーが示すフォルダーをデプロイしていないようです。これは非常に不便です。IvyDE の開発者は、これを WTP の欠点と考えており、修正するつもりはありません。WTP 関係者がこれについて何を言っているのか完全には理解できません (明らかに複雑であることを除いて) 彼らはまだ修正しないでしょう.

質問は次のとおりです。

IvyDE を使用して、できれば Resolve in Workspace 機能を使用して、凍結されていない更新ライブラリ プロジェクトで凍結された Web アプリケーションを維持する機能を購入する合理的な方法はありますか?

現在、Web コンテナーとして GlassFish 3.0.1 を使用しています。


編集: JIRA の問題はhttps://issues.apache.org/jira/browse/IVYDE-227です。


編集: いくつかの実験の後、Maven がうまく機能することがわかり、Maven に切り替えました。その理由の 1 つは、最新の Eclipse の Maven ツールがより優れた WTP サポートを備えており、ワークフローにうまく対応していることです。

4

3 に答える 3

0

プロジェクトの Java EE モジュールの依存関係に ivy.xml モジュールを追加しようとしましたか?

代替テキスト
(出典: espenberntsen.net )

于 2010-06-02T09:03:55.610 に答える
0

そのような場合、Eclipse プロジェクトに Ant ベースのビルダーを追加し、依存関係ファイルを監視します。これにより、WEB-INF/lib が直接更新され、ワー​​クスペースの更新が呼び出されます。このように、特定のプラグインに縛られることはなく、ビルド サーバーでも変更なしでうまく機能しています。

于 2010-06-24T08:06:41.003 に答える