我使用Eclipse(實際上,IBM的AST for WebSphere--基於Eclipse 3.2.1)和TFS的Team Explorer Everywhere插件。開始一個新項目,並正從TFS代碼後,我注意到,試圖更新任何Java代碼導致以下錯誤消息:如何使用TFS(Team Explorer Everywhere)插件更正與Eclipse上的代碼完成相關的錯誤?
"This compilation unit is not on the build path of a Java project."
搜索網頁導致了建議,增加以下到該項目的項目文件:
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
但是,這樣做會導致我的包聲明(任何類中)被標記爲如下:
The declared package "some.package.name" does not match the expected package "".
The type java.lang.Object cannot be resolved. It is indirectly referenced from the required .class files.
ANOT她的建議是更改應用程序的構建路徑,例如刪除並重新建立JRE系統庫。我的經驗表明,只有在「屬性」被添加到.project文件的情況下,該選項纔可用於「屬性」菜單。
作爲最後的手段,我嘗試生成一個新的工作區,並有相同的結果。
TFS有特定的「本質」,我需要添加或解決此問題的另一種解決方案?
有一個'.project'文件(這是我嘗試添加'nature'條目的地方)。這最初是作爲Maven項目建立的。我們首先使用'mvn archetype:generate'創建maven結構,然後通過'Import-> Existing Project'將項目導入到Eclipse中。 – Timbuck