Я использую Eclipse (фактически, IBM AST для WebSphere, основанный на Eclipse 3.2.1) и подключаемый модуль Team Explorer Everywhere для TFS. После запуска нового проекта и получения кода из TFS я заметил, что попытка обновить любой код Java приводит к следующему сообщению об ошибке:
"This compilation unit is not on the build path of a Java project."
Поиск в Интернете привел к предложению добавить в файл .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.
Другое предложение — изменить путь сборки приложения, например, удалив и переустановив системную библиотеку JRE. Мой опыт показал, что эта опция доступна только в меню «Свойства», если в файл .project добавлены «природы».
В крайнем случае я попытался создать новое рабочее пространство и получил там те же результаты.
Есть ли конкретная «природа» для TFS, которую мне нужно добавить, или другое решение этой проблемы?
.project
(в который я пытался добавить записиnature
). Первоначально это было создано как проект Maven. Сначала мы создаем структуру maven, используяmvn archetype:generate
, а затем импортируем проект в Eclipse черезImport->Existing Project
. 22.10.2011