Eclipse: каталог проекта, изолированный от исходного каталога

У меня есть Java-код, управляемый Git-репозиторием. В настоящее время структура каталогов

myProject    | 
    -- src
    -- bin
    -- lib
    -- .git

В настоящее время каждый разработчик создает свою собственную среду разработки под своим желаемым инструментом (Eclipse/Netbeans). Я хотел бы создать проект Eclipse для этого кода и добавить его в мой исходный репозиторий, чтобы новым разработчикам Eclipse не нужно было создавать новый проект и настраивать среду разработки вручную. Я хотел бы иметь это:

myProject
   | 
    -- src
    -- bin
    -- lib
    -- .git
    -- eclipse
     |
      -- .settings/
      -- .project
      -- .classpath

Из того, что я прочитал в Интернете, мне не нужно добавлять каталог.metadata в репозиторий. Кроме того, я знаю, что в некоторых ситуациях у меня могут возникнуть проблемы с зависимостями, если я добавлю папку.classpath в репозиторий, но я предпочитаю не поддерживать эти проблемные ситуации (например, различные компиляторы Java), чем заставлять dev вручную устанавливать classpath. Наконец, я не хочу использовать Maven в этом проекте.

Вкратце, мои требования - я не хочу помещать файлы проекта Eclipse в корневую папку - я не хочу дублировать код в папке eclipse (вот что происходит, когда я пытаюсь импортировать существующий код в изолированную папку проекта), Я хочу, чтобы он ссылался на мои исходные файлы в папке с именем 'src' - я хочу настроить Eclipse так, чтобы выходные данные компиляции (файлы.class) помещались в папку 'bin'.

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

Буду признателен за любую оказанную помощь.

2 ответа

Решение

Вам нужно будет создать проект в том месте, где вы хотите, а затем использовать каталоги "связанные источники", чтобы указать на ваш фактический исходный код.

Дополнительная информация:

Файлы eclipse .project хранятся вне каталога проекта

  1. Создайте структуру каталогов выше с помощью подкаталога eclipse.
  2. Создайте новое динамическое веб-приложение (или что-то другое, предполагая, что оно основано на.settings)
  3. Uncheck Use default location и укажите свой eclipse каталог, нажмите Далее
  4. Удалите одинокую исходную папку
  5. Покидать Generate web.xml... непроверенный
  6. Файл> Создать> Папка и нажмите Дополнительно >>
  7. использование Link to alternate location (Linked Folder) создать каталоги src и bin, связанные с src и bin верхнего уровня.
  8. Щелкните правой кнопкой мыши по проекту и используйте File > New > Source folder, чтобы добавить связанную папку src с выходным каталогом bin
  9. Переместите WebContent в WebContent.bak и создайте новый каталог WebContent, связанный с верхним уровнем.
  10. Переместите содержимое файла WebContent.bak в WebContent.
  11. Редактировать вручную eclipse/.settings/org.eclipse.wst.common.component изменить WebContent.bak на WebContent (есть настройки для этого? Не удалось найти его)
  12. Обновить проект
  13. Щелкните правой кнопкой мыши проект и выберите "Инструменты Java EE"> "Создать заглушку дескриптора развертывания".
Другие вопросы по тегам