2010-02-05 46 views
1

我是一個正在從事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的更好方法?

+0

更新:我正在使用RAD 7 – 2010-02-05 01:31:56

回答

0

我對RAD並不熟悉,但是我在ClearCase中存儲了Jar/War 而沒有版本號,這意味着我們的MANIFEST.MF文件不會經常更改。

這就是說,IBM article引用了一些方法來包含可能值得嘗試看到MANIFEST更新的那些Jar/War文件。

  • 要麼通過ClearCase上沒有引用的公共項目引用它們,而只是在那裏包含Jar/War文件。您自己的項目將在「Jar Dependency Editor」設置的「Dependencies」部分中包含通用項目。

alt text

(希望共同項目將能夠自我更新更動態的方式比與版本項目當前的工作經驗)

  • 或者你可以嘗試直接引用這些文件,而是通過鏈接的資源變量:

alt text

並檢查是否更好的工作...

相關問題