Конвертировать тип проекта Eclipse из общего в Java

Я беру проект другой команды и испытываю некоторые странные проблемы с Eclipse.

Я использую Subversive в качестве своего плагина, и когда я иду, чтобы проверить транк, это приводит меня к стандартному диалогу "Извлечь как", где он позволяет мне выбрать метод извлечения, и единственный, который работает для меня (или применимо) последний вариант (Check out as a project with the name specified).

Таким образом, я указываю имя, и проект затем проверяется как обычно, и все хорошо, кроме...

Хотя предполагается, что это проект Java (WARs в веб-приложение Java), похоже, что команда, создавшая проект, создала его как общий проект (перейдя к Project > Properties > Resource > Type = 'Project').

Таким образом, ни одна из типичных функций, поставляемых с проектом Java, не включена, включая (но, конечно, не ограничиваясь):

  • F3 не работает, даже если тип определен в том же пакете (в данном случае в папке) как тип, который я сейчас редактирую (потому что Eclipse не рассматривает это как проект Java)
  • Не могу найти классы Java
  • Невозможно собрать изнутри Eclipse (потому что нет исходных пакетов, только папки) и т. Д.
  • Этот список можно продолжать и продолжать...

Итак, мой вопрос (ы):

  • Есть ли способ преобразовать этот тип общего проекта в проект Java, не создавая новый проект и не копируя все заново?
  • Мне интересно, если я проверил проект неправильно, но ни один из методов проверки (в Subversive) не были действительно применимы: (1) Check out as a project configured using the New Project Wizard (зачем проверять как новый проект?!?), (2) Find projects in the children of the selected resource (№ 3) Check out as a folder into an existing project (Нет).
  • Есть ли какой-то другой путь, которым я мог бы воспользоваться здесь, чтобы "Java-ify" этот проект?

2 ответа

Решение

Под Project Properties -> Project Facets -> Convert to faceted form... Вы можете выбрать Java - это добавит функции Java в ваш проект. Там вы также можете добавить другие аспекты, такие как Dynamic Web Module если необходимо.

Из того, что вы написали, проект был проверен правильно. Опция Check out as a project configured using the New Project Wizard применимо, когда .project Файл не существует в хранилище, и вы должны выбрать тип проекта вручную. Он только создаст новый проект Eclipse локально.

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

<natures>
    <nature>org.eclipse.jdt.core.javanature</nature>
 </natures>

И я думаю, что целью проекта Checkout as New является создание "проекта Eclipse" для проекта, в котором нет файлов.project и.classpath. Это позволяет, например, сказать, что проект на самом деле является проектом Java.

Другие вопросы по тегам