Как изменить проект Eclipse по умолчанию в проект Java - PullRequest
136 голосов
/ 07 октября 2008

Я извлек проект из SVN и не указал тип проекта, поэтому он был выбран как проект по умолчанию. Какой самый простой способ быстро преобразовать это в проект «Java»?

Я использую Eclipse версии 3.3.2.

Ответы [ 11 ]

117 голосов
/ 28 июля 2010

Ручное изменение XML и / или настроек очень опасно в затмении, если вы точно не знаете, что делаете. В другом случае вы можете в конечном итоге обнаружить, что весь ваш проект облажался. Делать резервную копию очень рекомендуется!

Как это сделать, просто используя Eclipse?

  1. Выберите проект.
  2. Откройте свойства проекта через Project -> Properties.
  3. Перейдите к «Targetted Runtimes» и добавьте правильное время выполнения. Нажмите ПРИМЕНИТЬ.
  4. Перейдите в «Фасеты проекта» и выберите фасет JAVA, появившийся в результате шага 4. Нажмите «ПРИМЕНИТЬ»
  5. Укажите путь сборки.
  6. Если это проект Maven, возможно, вы захотите выбрать проект, щелкните Maven -> Обновить конфигурацию проекта ...

Это сделало это для меня. И Eclipse настроен правильно. Надеюсь, это сработает и для вас.

116 голосов
/ 07 октября 2008

Откройте файл .project и добавьте java nature и builders.

<projectDescription>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.jdt.core.javanature</nature>
    </natures>
</projectDescription>

А в .classpath укажите ссылки на библиотеки Java:

<classpath>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
</classpath>
50 голосов
/ 29 ноября 2012

В последних версиях Eclipse исправление немного отличается ...

  1. Щелкните правой кнопкой мыши и выберите Свойства проекта
  2. Выберите аспекты проекта
  3. При необходимости нажмите «Преобразовать в граненую форму»
  4. Выберите фасет "Java"
  5. Нажмите OK
23 голосов
/ 07 октября 2008

Я удалил проект без удаления контента. Затем я создал новый проект Java из существующего ресурса. Указывая на мою корневую папку проверки SVN. Это сработало для меня. Хотя, путь Криса был бы намного быстрее. Это хорошо, чтобы отметить на будущее. Спасибо!

12 голосов
/ 12 августа 2015

Используя проект Фасеты проекта мы можем настроить характеристики и требования для проектов.

Чтобы найти аспекты проекта в затмении:

  • Шаг 1: Щелкните правой кнопкой мыши по проекту и выберите в меню properties.
  • Шаг 2: Выберите вариант project facets. Нажмите на Convert to faceted form... enter image description here

  • Шаг 3: Мы можем найти все доступные фасеты, которые вы можете выбрать, и изменить их настройки. enter image description here

11 голосов
/ 15 ноября 2009

Подход Джо на самом деле является наиболее эффективным средством, которое я нашел для этого разговора. Чтобы подробнее рассказать о нем, вам нужно щелкнуть правой кнопкой мыши по проекту в проводнике пакетов в eclipse и затем выбрать удалить его, не удаляя каталог или его содержимое. Затем выберите создание проекта Java («Файл» -> «Создать» -> «Проект Java») и в части «Содержание» диалогового окна «Новый проект Java» выберите «Создать проект из существующего источника».

Преимущество этого подхода в том, что исходные папки будут правильно идентифицированы. Я обнаружил, что копирование в файле .project может привести к тому, что весь каталог будет считаться исходной папкой, а это не то, что вам нужно.

5 голосов
/ 06 декабря 2012

Вы можете сделать это прямо из Eclipse, используя представление Navigator (Window -> Show View -> Navigator). В представлении Navigator выберите проект и откройте его, чтобы вы могли увидеть файл .project. Щелкните правой кнопкой мыши -> Открыть. Вы получите представление редактора XML. Отредактируйте содержимое узла natures и вставьте новый дочерний элемент nature с org.eclipse.jdt.core.javanature в качестве содержимого. Сохранить.

Теперь создайте файл .classpath, он откроется в редакторе XML. Добавьте узел с именем classpath, добавьте дочерний узел с именем classpathentry с атрибутами kind с содержимым con, а другой с именем path и содержимым org.eclipse.jdt.launching.JRE_CONTAINER. Save-

Намного проще: скопировать файлы .project и .classpath из существующего проекта Java и отредактировать узел result name в название этого проекта. Возможно, вам придется обновить проект (F5).

Вы получите тот же результат, что и с решением Криса Марасти-Георга.

Редактировать

enter image description here

3 голосов
/ 06 июля 2015

Другой возможный способ - удалить проект из Eclipse (но не удалять содержимое проекта с диска!), А затем использовать мастер New Java Project для создания проекта на месте. Этот мастер обнаружит код Java и автоматически установит пути сборки.

2 голосов
/ 13 ноября 2018

В более новых версиях Eclipse (я использую 4.9.0) есть другие, возможно, более простые методы. Так же как и Project Facets, теперь есть Project Natures. Здесь все просто: откройте страницу свойств Project Natures и нажмите кнопку «Добавить ...». Это позволит определить возможные типы природы, включая свойства Java Nature и Eclipse Faceted Project. Просто добавьте Java Nature и игнорируйте различные предупреждающие сообщения и все готово.

Project Nature

Этот метод может быть лучше, так как вам не нужно сначала конвертировать в граненую форму. Кроме того, Java не была предложена в меню добавления Facet.

1 голос
/ 20 сентября 2016

В зависимости от рассматриваемого Eclipse требуемые пакеты WTP могут быть найдены с разными именами. Например, в Eclipse Luna мне было проще всего искать с помощью «Инструментов» и выбрать тот, который упоминал «Инструменты для разработки Java EE». Это добавило функциональность аспекта проекта. Поиск с помощью «WTP» не сильно помог.

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