Как исправить ошибки, связанные с дополнением кода в Eclipse с помощью плагина TFS (Team Explorer Everywhere)? - PullRequest
0 голосов
/ 22 октября 2011

Я использую 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, которую мне нужно добавить, или другое решение этой проблемы?

Ответы [ 2 ]

0 голосов
/ 02 ноября 2011

Я нашел ответ на эту проблему - это связано с тем, как я импортировал приложение из TFS.

Наша структура приложения настроена как (например):

appимя-приложение |app-name-ear app-name-war app-name-jar

Итак, при необходимости просто импортируйте ear, war, jar и т. д.Импорт app-name-app был источником проблемы.Для моего проекта у меня есть слух и война - импорт только этих двух элементов привел к правильному поведению AST / Eclipse.

0 голосов
/ 22 октября 2011

Что вы на самом деле импортируете? Это существующий проект Java? Это проект Eclipse? Содержит ли импортируемая папка файл .project или он находится в подкаталоге? Или файла .project нет вообще?

Ошибка, связанная с неправильным объявлением пакета, создает впечатление, что вы могли импортировать что-то более глубокое в иерархию проекта (т. Е. Импортировать $/Project/src/some/package/name вместо `$ / Project '.) Возможно ли это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...