Як змінити проект за замовчуванням Eclipse на проект Java


140

Я перевірив проект у SVN і не вказав тип проекту, тому він перевірився як проект "за замовчуванням". Який найпростіший спосіб швидко перетворити це на проект "Java"?

Я використовую Eclipse версії 3.3.2.



2
Я не розумію, чому це повинно бути такою важкою справою для затемнення
Олівер Уоткінс

Відповіді:


119

Відкрийте файл .project і додайте Java-характеру та будівельників.

<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 посилайтеся на lib Java:

<classpath>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
</classpath>

24
Я погоджуюся з Лоренцо: редагування файлів конфігурації вручну - це хороший спосіб потрапити в проблеми з Eclipse.
Адам

5
@Ricky Це можна зробити через інтерфейс користувача в певних версіях, з певними плагінами.
Кріс Марасті-Георг

1
@ ChrisMarasti-Georg Так, ви праві, але навіть тому рішення має на увазі встановлення цих плагінів або оновлення інтерфейсу, а не налаштування xml вручну спеціально, коли користувач не знає, що він робить. Також тому, що це не відповідає меті мати розширений IDE.
ricardoespsanto

1
У моєму випадку мені просто довелося додати тег <nature> до <natures />. Я імпортував існуючий проект Maven, і Eclipse не визнав його як проект Java. Однак Eclipse вже правильно налаштував розділ Maven <buildCommand>. HTH.
Натан Сміт

@flashdisk він повинен бути в кореневому каталозі проекту.
Кріс Марасті-Георг

118

Ручне змінення XML та / або налаштувань дуже небезпечно при затемненні, якщо ви точно не знаєте, що робите. В іншому випадку ви можете виявити, що ваш цілий проект накручений. Зробити резервну копію дуже рекомендується!

Як це зробити просто за допомогою Eclipse?

  1. Виберіть проект.
  2. Відкрийте властивості проекту через Project -> Properties.
  3. Перейдіть до "Націленого режиму виконання" та додайте належний час виконання. Натисніть ЗАЯВИТИ.
  4. Перейдіть до «Фасетки проекту» та виберіть фасетку JAVA, яка з’явилася через крок 4. Клацніть ЗАСТОСУВАТИ
  5. Встановіть свій шлях побудови.
  6. Якщо це проект Maven, ви можете вибрати проект, натисніть Maven -> Оновити конфігурацію проекту ...

Це зробило це для мене. І Eclipse налаштований правильно. Сподіваємось, це теж спрацює і для вас.


25
Лоренцо має належний спосіб зробити це. Використання Indigo: Клацніть правою кнопкою миші на проект> Властивості ...> Грані проекту> Перевірити Java> Застосувати
Thien

13
У Eclipse Indigo в "Властивості проекту" немає "Цільових режимів виконання", принаймні, я не міг його знайти.
симон

8
@Lorenzo Я використовую STS і у мене немає "Фасети Java" під "Фасетками проекту". Будь-які ідеї?
Роберт

17
Зауважте, що "Фасетки проекту" доступні лише у версії Java EE програми Eclipse (або з встановленою WTP). Дивіться програму Eclipse Bug 102527 про те, щоб мати цю функціональність у всіх версіях.
robinst

9
не працювало! У мене немає "Цільових режимів виконання" та "Грані проектів"
Lai

53

В останніх версіях затемнення виправлення дещо відрізняється ...

  1. Клацніть правою кнопкою миші та виберіть "Властивості проекту"
  2. Виберіть Грані проекту
  3. При необхідності натисніть «Перетворити у грановану форму»
  4. Виберіть фасетку "Java"
  5. Натисніть кнопку ОК

23

Я видалив проект, не видаляючи вміст. Потім я створив новий проект Java з наявного ресурсу. Вказує на мою кореневу папку SVN-каси. Це працювало для мене. Хоча шлях Кріса був би набагато швидшим. Це добре відзначити на майбутнє. Дякую!


Ваш спосіб працює, але важливий момент: як зазначено тут, ви НЕ повинні знімати прапорець "використовувати розташування за замовчуванням".
Робін Грін

12

Використовуючи грані проекту, ми можемо налаштувати характеристики та вимоги до проектів.

Щоб знайти грані проекту на затемнення:

  • Крок 1: Клацніть правою кнопкою миші на проект і виберіть propertiesіз меню.
  • Крок 2: Виберіть project facetsпараметр. Натисніть наConvert to faceted form... введіть тут опис зображення

  • Крок 3: Ми можемо знайти всі доступні грані, які ви можете вибрати та змінити їх налаштування. введіть тут опис зображення


дивовижний спосіб виправити це питання.
Атік

11

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

Перевагою цього підходу є те, що папки-джерела будуть правильно ідентифіковані. Я виявив, що спілкування з файлом .project може призвести до того, що весь каталог вважається вихідною папкою, а це не те, що потрібно.


Робота з затемненням Kepler build 20140224-0627, і "файл-> новий-> проект ...-> ... з існуючих джерел" здається найпростішим способом.
користувач1050755

У Kepler це працює трохи інакше, біт "Створити проект із наявного джерела" зайвий. Але так, це найкращий спосіб зробити це.
Luís de Sousa

5

Це можна зробити безпосередньо від затемнення за допомогою перегляду Навігатора (Вікно -> Показати перегляд -> Навігатор). У вікні Навігатор виберіть проект і відкрийте його, щоб ви могли бачити файл .project. Клацніть правою кнопкою миші -> Відкрити. Ви отримаєте представлення редактора XML. Відредагуйте вміст сайту naturesі вставки нового дитини natureз org.eclipse.jdt.core.javanatureяк змістом. Зберегти.

Тепер створіть файл .classpath, він відкриється в редакторі XML. Додати вузол з ім’ям classpath, додати дочірню дитину classpathentryз атрибутами kindзі змістом conта ще один ім'я pathта контент org.eclipse.jdt.launching.JRE_CONTAINER. Зберегти-

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

Ви отримаєте той самий результат, що і з рішенням Кріса Марасті-Георга.

Редагувати

введіть тут опис зображення


5

У новіших версіях eclipse (я використовую 4.9.0) є й інші, можливо, простіші методи. Як і проектні аспекти, зараз існують проектні натури. Тут процес простий, підніміть сторінку властивостей Project Natures і натисніть кнопку Додати .... Це створить можливі натури, що включають Java Nature та Eclipse Faceted Project Properties. Просто додайте Java Nature і ігноруйте різні попереджувальні повідомлення та зроблене.

Природа проекту

Цей спосіб може бути кращим, оскільки вам не доведеться спочатку конвертувати в грановану форму. Крім того, Java не була запропонована в меню додати Facet.


Дякую.
Шукав

3

Інший можливий спосіб - видалити проект із Eclipse (але не видаляти вміст проекту з диска!), А потім скористатися майстром проекту New Java Project, щоб створити проект на місці. Цей майстер виявить код Java і автоматично встановить контури збірки.


1
  1. Клацніть правою кнопкою миші на проекті
  2. Налаштувати -> "Перетворити у грановану форму"
  3. Ви отримаєте спливаюче вікно, виберіть "Java" у стовпці "Проектна грань".
  4. Натисніть Застосувати та Гаразд.

Налаштування просто має для мене два варіанти: 1. Перетворити в Maven 2. Налаштувати та виявити вкладений проект. Чи потрібно мені щось активувати, щоб побачити, що "Налаштувати на грані форми"?
Reihan_amn

@Reihan_amn, схоже, ваша поточна установка затемнення не підтримує цього. Я не впевнений, які плагіни відповідають за "гранену форму", але якщо ви завантажите версію Eclipse EE, ви отримаєте її за замовчуванням.
semTex

1

Залежно від питання Eclipse, потрібні WTP-пакети можуть бути знайдені з різними іменами. Наприклад, у Eclipse Luna мені було найпростіше шукати за допомогою "Інструменти" і вибрати той, який згадав Інструменти для розробки Java EE. Це додало функціональної можливості проекту. Пошук за допомогою "WTP" не дуже допомогло.


щоб отримати параметри фасета я встановив нове програмне забезпечення: Eclipse , Java EE Developer Tools, відшукуючи 'інструменти' в Eclipse , Oxygen
DM
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.