Отсутствующий проект в пути сборки Java - настройки проектов - PullRequest
6 голосов
/ 21 марта 2012

В рабочую область Eclipse импортированы два Java-проекта:

  • MainProject
  • SecondProject

MainProject требуется на пути сборки SecondProject.

Прежде чем я перенес исходный код обоих проектов в наш Team Foundation Server, ссылка на MainProject была указана в свойствах SecondProject на вкладке "Java Build Path" -> "Projects". И все работало нормально.

Теперь, после того, как оба проекта были импортированы из TFS в чистое рабочее пространство Eclipse через плагин Team Explorer Everywhere, проект MainProject больше не отображается на вкладке "Projects" и в диалоговом окне кнопки "Add...".

Самое смешное, что MainProject также не виден, например, в диалоге Project -> Clean..., но он виден в диалоге project properties -> "Project References" ...

Где может быть проблема ???

Eclipse версии 3.6.2 (Helios SR2), TFS 2010 SP1

P.S. Если я вручную добавлю <classpathentry kind="src" path="/MainProject"/> к .classpath, появится сообщение об ошибке «Отсутствует проект« SecondProject ». Требуется Java-проект:« MainProject »».

Ответы [ 4 ]

8 голосов
/ 21 марта 2012

Я могу быть совершенно неправ, но мне кажется, что Eclipse может не рассматривать ваши импортированные проекты TFS как проекты "Java" (Eclipse также поддерживает "простые" проекты). Когда вы смотрите на файлы * .java в иерархии пакетов ваших проектов, на их значках отображается сплошная синяя буква «J» или они «полые»?

Если первое верно, то Eclipse видит ваши проекты как проекты Java, я буду полностью сбит с толку, и вы можете проигнорировать мой ответ;)

Если последнее имеет значение true, то проект не настроен как «проект Java». Это может быть большой беспорядок, но иметь дело с одним решением в этом случае - переименовать существующие проекты во что-то другое (например, MainProjectOld, SecondProjectOld), создать новые проекты "MainProject" и "SystemProject" как новые "Java". проекты, а затем скопируйте весь исходный код из старых папок в новые. Я не знаю много о TeamFoundationServer, но я бы предположил, что на этом этапе вы можете повторно подключить ваши новые проекты с TFS и повторно принять их в качестве проектов Java.

EDIT

Суть в том, что если последнее верно, то это звучит так, как будто XML-файлы конфигурации проекта не попали в TFS, и Eclipse не понимает, как следует обращаться с проектами (обычными, Java или другими) после начальный импорт из TFS. Я видел, как это происходит в CVS и SVN, так что я предполагаю, что это довольно распространенная проблема в любой из систем контроля версий, поддерживаемых Eclipse. TFS может быть включен в эту группу.

1 голос
/ 05 мая 2015

Вы должны убедиться, что в приложении есть .project, .project может быть недоступен, когда вы извлекаете код из репозитория. Вы должны создать .project из командной строки в папке, где ваш код с помощью команды 'mvn eclipse: eclipse'перезапустить вас затмение.

0 голосов
/ 07 октября 2014
First go to your project root and edit .project file . make sure there have entry for javabuilder as following . If not then 
<buildCommand>
    <name>    org.eclipse.jdt.core.javabuilder    </name>
    <arguments>
    </arguments>
</buildCommand>
Full .Project file looks like.

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>Your Project </name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.wst.common.project.facet.core.builder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.wst.validation.validationbuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
        <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
        <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
        <nature>org.eclipse.jdt.core.javanature</nature>
        <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
    </natures>
</projectDescription>
0 голосов
/ 21 марта 2012

Я не знаком с Team Foundation Server, но я рекомендую использовать Maven, если вы хотите создавать проекты внутри и вне Eclipse.

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