1

私は、ClearCase でバージョン管理されているプロジェクトに取り組んでいるチームの一員です。このプロジェクトは単一の EAR であり、EAR の一部として 4 つの WAR があります。すべての WAR が同じ JAR を使用するため、それらを EAR の \lib フォルダーに格納し、各 WAR について、各 WAR MANIFEST.MF の EAR\lib フォルダー内の JAR を参照します。

通常、別の開発者が JAR を追加または削除し (MyJar-1.0.0 を MyJar-1.1.0 に変更するとします)、各 WAR 内のすべての MANIFEST.MF ファイルを更新します。次に、これらの変更を ClearCase にチェックインします。

しかし、ビューを更新した後、RAD は、ビューに取り込まれた新しい MANIFEST.MF ファイルを認識しません。これを解決する唯一の方法は、各 WAR のプロパティを開き、[J2EE モジュールの依存関係] タブに移動して、ランダムな JAR のチェックを外し (MANIFEST.MF、.classpath、および .project をチェックアウトするようにユーザーに促します)、[適用] をクリックすることです (これは、マニフェストを保存します)、JAR を再確認し、適用をもう一度押します。そのときだけ、エラーを発生させることなくクリーンアップを行うことができます。

マニフェストをハイジャックし、マニフェストで予約されていないチェックアウトを実行して、すべてを試しました。何もありません。RAD がマニフェストか何かをキャッシュしているようで、マニフェストが J2EE モジュールの依存関係タブから変更されたことを認識させる唯一の方法です。

誰でも助けることができますか?EAR 内のすべての WAR が同じ JAR を共有することが重要です。私が知らない RAD の隠れた設定や、中央の場所で JAR を参照するためのより良い方法はありますか?

4

1 に答える 1

0

私は RAD に詳しくありませんが、Jar/War をバージョン番号なしMANIFEST.MFで ClearCase に保存しています。つまり、私たちのファイルはそれほど頻繁には変更されません。

そうは言っても、このIBM の記事では、更新された MANIFEST を確認する価値のある Jar/War ファイルを含めるためのいくつかの方法を参照しています。

  • ClearCase で参照されていない共通プロジェクトを介してそれらを参照し、Jar/War ファイルを含めるためにのみ参照します。独自のプロジェクトには、「Jar 依存関係エディター」設定の「依存関係」セクションに共通プロジェクトが含まれます。

代替テキスト

(うまくいけば、共通プロジェクトは、バージョン管理されたプロジェクトでの現在の経験よりも動的な方法でそれ自体を更新できるでしょう)

  • または、これらのファイルを直接参照することもできますが、リンクされたリソース変数を使用します。

代替テキスト

そして、それがうまくいくかどうかを確認してください...

于 2010-02-05T05:14:22.463 に答える