Конвертировать тип проекта 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.