簡體   English   中英

Eclipse M2E更改org.eclipse.wst.common.component

[英]Eclipse M2E changing org.eclipse.wst.common.component

我在Eclipse中有一個多模塊Maven Java(WAR)項目。 這取決於一堆其他Java項目。 我們將.settings目錄檢查到源代碼管理中,因為那里有許多手動建立的設置。

.settings中的一個文件是org.eclipse.wst.common.component ,它也有手動建立的設置。 但是,Eclipse會根據開發人員在Eclipse中打開的底層JAR項目不斷修改該文件。 我相信這樣做有助於完成這些工件的“工作區分辨率”。

但是,這種情況的結果是Eclipse不斷修改org.eclipse.wst.common.component並且開發人員不斷地將其提交給源代碼控制並相互爭斗。 將這些文件保留在源代碼管理之外是行不通的,因為那里有太多針對每個項目特定的手動調整。

我猜測在Eclipse中存在一個將項目設置和用戶設置結合在一起的文件是一個設計缺陷! 如果有人對如何更好地處理這個問題有任何了解,那就太棒了。 事實上,Eclipse-M2E根本不適用於復雜項目的團隊開發,除非每個開發人員都完全相同的Java項目加載....

我同意該特定文件存在問題...如果它被破壞,工作區可能會崩潰,如果它丟失了 - 什么都行不通。 但它包含重新導入項目時無法從頭開始生成的任何內容......

我認為最好的解決方案是使用“完整”工作區檢入文件,然后確保忽略將來的更改。

如果您需要進行“真正的”更改,請加載完整的工作區,執行您需要執行的操作,然后取消忽略該文件,簽入,然后再次忽略它。

例如:

git update-index --assume-unchanged the-file
git update-index --no-assume-unchanged the-file

運氣好的話,m2e會搞亂jar /項目引用,以便與已加載的項目相匹配。 如果它不自動執行,請更新項目定義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM