Страницы

пятница, 13 января 2012 г.

Required Projects в Eclipse

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

В Eclipse код к проекту можно подключить различными способами:
  1. добавить нужные пакеты к исходникам;
  2. добавить Jar;
  3. добавив Required Project.
Зачем нужен третий пункт?

Ключевая особенность этого варианта: если в проекте А есть класс com.my.package.MyClass, и к нему подключить проект В, где также есть com.my.package.MyClass - это не вызовет конфликта! В таком случае всегда будет использоваться класс из проекта А. Логику этого механизма можно объяснить так: считается, что В - это старая стабильная версия, А - новая версия. При билде проект А накладываеться поверх проекта В.

Это позволяет очень удобно огранизовать разработку в команде:
  • код последней стабильной версии лежит в отдельно от рабочего проекта, в него не вносяться никакие изменения;
  • для каждой новой фичи легко создать свой проект, где будут лежать только касающиеся ее измененния (потом очень удобно писать документацию - точно ничего не будет пропущено);
  • между проектами можно быстро переключаться.
Код конечно же нужно будет сливать, но только один раз, и в спокойной обстановке, имея полную картину где что используется (не будет сноса кода, написанного наперед и т.п.).

Комментариев нет:

Отправить комментарий