私は、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 を参照するためのより良い方法はありますか?