我是一個正在從事ClearCase中版本控制項目的團隊的一員。該項目是單個EAR,並且4個WAR作爲EAR的一部分。由於所有WAR都使用相同的JAR,我們將它們存儲在EAR的\ lib文件夾中,然後對於每個WAR,我們引用每個WAR MANIFEST.MF中EAR \ lib文件夾中的JAR。RAD無法識別已更改的MANIFEST.MF文件(Rational Application Developer)
通常會發生的情況是另一個開發人員添加或刪除JAR(比如將MyJar-1.0.0更改爲MyJar-1.1.0)並更新每個WAR中的所有MANIFEST.MF文件。然後他們將這些更改檢入ClearCase。
但是,在我更新我的視圖後,RAD無法識別已經引入我的視圖的新MANIFEST.MF文件。解決這個問題的唯一方法是打開每個WAR的屬性,進入J2EE Module dependencies選項卡,取消選中隨機JAR(提示用戶簽出MANIFEST.MF,.classpath和.project),單擊Apply(其中保存清單),然後重新檢查JAR,然後再次應用。那時我就能夠做到乾淨而沒有任何錯誤。
我已經嘗試了一切,劫持清單,在manifest上做了毫無保留的檢查。沒有什麼,似乎RAD正在緩存清單或其他東西,並且唯一的方法就是通過J2EE模塊依賴關係選項卡識別清單已更改。
任何人都可以幫忙嗎? EAR中的所有WAR都共享相同的JAR是非常重要的。 RAD中有一些我不知道的隱藏設置,或者是在中心位置引用JAR的更好方法?
更新:我正在使用RAD 7 – 2010-02-05 01:31:56