2010-09-06 50 views
1

我試圖讓Maven發佈插件與Jazz.net源代碼管理系統和Rational Application Developer(基於Eclipse的RAD)一起工作, ,但我似乎碰到了一個catch-22--我希望我誤解了一些東西。Maven scm:簽入「資源與文件系統不同步:」錯誤

因此 - 我正在使用具有.pom文件的項目目錄中的命令行。我必須關閉RAD,否則會導致資源鎖定問題。

當我運行mvn release:prepare時,Maven會在我的RAD/Eclipse工作區中生成一堆新文件並修改pom。

接下來發生的事情是發佈插件嘗試mvn scm:checkin pom,並且我得到了一個用於pom文件的稱爲Resource is out of sync with the file system的zillion棧跟蹤,並且該過程失敗。

所以我不能在RAD中準備我的發佈,因爲產生的Maven抱怨文件鎖定。我無法在命令行上準備我的發佈版,因爲Maven抱怨RAD不知道對pom所做的更改 - 我似乎無法讓RAD知道這些更改而無需啓動它。

我在做什麼錯?

回答

0

要修復「資源不同步」,請在「常規/工作區」首選項中啓用「自動刷新」。請注意,RAD/Eclipse需要幾秒鐘才能注意到文件已更改。所以我懷疑這會有多大幫助。

資源鎖定問題的原因可能出現在兩個地方:要麼使用Windows文件系統。他們不允許兩個進程默認同時更改同一文件。相反,第一個進程鎖定文件,第二個進程出錯。你幾乎沒有辦法。改變你的操作系統到Linux會有所幫助,但這可能是不可能的。

我在想什麼:「資源不同步」是一個Eclipse錯誤。這不應該打擾Maven的scm插件 - 它運行在不同的VM中。因此在發佈期間關閉RAD應該可行。

+0

是的 - 我正在關閉RAD,然後嘗試運行構建並仍然遇到資源問題 - 非常奇怪。 – Brabster 2010-09-06 16:39:02

相關問題