2010-04-11 4 views
8

Sherlog - это анализатор журналов на основе OSGi, если я импортирую этот проект в качестве моментального снимка рабочей области. Я получаю много проектов в моей рабочей области, но я бы предпочел иметь их как подпроекты в проекте.Как настроить проект Eclipse с несколькими подпроектами (OSGi-Bundles)

Другой вариантом будет проверка из SVN, но потом столкнуться с другими проблемами (я не знаю, как настроить зависимости для автоматического построения)

Кто-нибудь есть идеи или хорошие ссылки на эту тему ? Благодаря

+0

ссылка не работает. –

ответ

13

EDIT: Для Eclipse, 4.5 и новее см https://stackoverflow.com/a/34134833/53897


Eclipse, не поддерживает подпроектов. Стиль жизни Eclipse - это один или несколько проектов в рабочей области (возможно, с использованием наборов работ, чтобы не видеть их всех).

В результате мы установили подход, при котором мы переключаем рабочие пространства при переключении проектов. Командные проекты для этого подходят для CVS. Для git я делаю отдельный клон для каждой рабочей области, так как поддержка Maven в Eclipse не позволяет легко менять изменения в иерархии pom (например, новый проект).

+0

+1 Спасибо, этот проект уже использует Team Set Set Files. Это ключевые слова, которые я должен использовать для google – stacker

+0

Поскольку Eclipse 4.5/Mars, этот ответ устарел, поскольку Eclipse поддерживает вложенный вид проекта: https://www.eclipse.org/eclipse/news/4.5/M5/# nested-projects – Mickael

+0

Отлично - приятно слышать, что это стало лучше за 5,5 лет, прошедших с тех пор, как я изначально ответил на вопрос. На самом деле я думал, что Eclipse имеет, но по имени, введен режим обслуживания. –

1

Подпроекты Eclipse 4.5 (начиная с Mars M5) поддерживаются. Либо импортируйте проект с несколькими модулями maven, как here.

Или создайте такую ​​структуру каталогов.

BaseProj 
----.project 
----JavaSubProject1 
--------.project 
--------.classpath 
--------src 
--------JavaSubProject2 
------------.project 
------------.classpath 
------------src 

Используйте «Файл-> Импорт-> Существующие проекты в рабочее пространство» и импортируйте только BaseProj. Он будет импортировать все проекты. Обязательно активируйте иерархический вид в Project Explorer.

Далее edit - при использовании диалогового окна импорта установите флажок «Поиск вложенных проектов», иначе будет создан только BaseProj.

+0

Я бы хотел, чтобы это исключало, что ex-sub-project1 получил доступ к sub-project2, но sub-project2 может видеть все из подпроекта1, возможно ли это? также, в прошлый раз, когда я пробовал eclipseMars, это было так глючно, что я был вынужден вернуться в eclipseLuna; я должен попробовать eclipseNeon или это слишком рискованно? :) –

Смежные вопросы