0

個々のモジュールがantを使用して構築され、結果のjarをeclipseが使用して、earをパッケージ化し、JBossサーバーに公開する必要があるという要件があります。

依存関係モジュールをビルドし、project / build/artifactディレクトリに配置するAntスクリプトを作成しました。そして、このディレクトリの下のjarを使用して、JavaEEモジュールの依存関係を提供しました。

モジュールがすでに生成された後に依存関係が追加された場合、パッキングは正常に機能しているようです。しかし、別の開発者が私の変更を取得してこれを機能させようとすると、モジュールがまだ作成されていないため、依存関係モジュールは認識されません。

モジュールをビルドしてプロジェクトワークスペースを更新した後、モジュールが認識され、耳に追加されます。しかし、モジュールの依存関係は、コンポーネントファイルを変更するふりをして(新しい行またはスペースを追加して保存し、実際にはコンテンツを変更しないで)、プロジェクトを更新して機能するまで表示されませんでした。これが既存のバグであるかどうかを確認するためにEclipseを検索しましたが、関連するバグは見つかりませんでした。

私はここで何か間違ったことをしていますか?このアプローチは、antによってモジュールを構築し、それらを耳のパッケージ化に使用し、Eclipseを使用して公開するための正しいアプローチですか?助けてください。

4

1 に答える 1

1

これはおそらくWTPのバグですが、..

AntとEclipseのビルドを互いに離しておくつもりです。Antスクリプトを使用して、本番用の「公式」ビルドを作成します。開発中は、Antビルドの結果をEclipseビルドにフィードしようとしないでください。代わりに、プロジェクト間の直接のJavaEEモジュール依存関係を使用してこれを行います。

AntをEclipseビルドに関与させる必要があるのは、外部コンパイラーまたはコードジェネレーターをビルドプロセスに統合する必要がある場合のみです。

于 2011-02-08T02:33:36.710 に答える