Настройка общей библиотеки в нескольких проектах Java - PullRequest
0 голосов
/ 12 июня 2009

Хорошо, поэтому я немного не уверен в правильном способе сделать это и ищу некоторые лучшие практики / рекомендации. Скажем, я работаю над несколькими Java-проектами для компании (CompanyProjectA & CompanyProjectB) и хочу использовать CompanyLibraries и сторонние инструменты. Как бы я правильно настроил это в CVS, чтобы команды разработчиков могли вносить изменения в общие библиотеки и обновлять их в нужном месте в CVS?

В CVS я бы хотел, чтобы дерево выглядело так

/cvsroot/CompanyLibriaries
/cvsroot/CompanyLibriaries/Source/com.company.common.libs.whatever
/cvsroot/CompanyProjectA
/cvsroot/CompanyProjectA/Source/com.company.projecta.whatever
/cvsroot/CompanyProjectB 
/cvsroot/CompanyProjectB/Source/com.company.projectb.whatever

Каждый разработчик выложит свой исходный код таким образом, когда они проверят этот код. Изменения, сделанные в общих библиотеках, регистрируются в общей ветке, изменения, внесенные в projecta, переходят к дереву проекта a

/devroot/CompanyProjectA
/devroot/CompanyProjectA/Source/com.company.projecta.whatever
/devroot/CompanyProjectA/Source/com.company.common.libs.whatever

/devroot/CompanyProjectB 
/devroot/CompanyProjectB/Source/com.company.projectb.whatever
/devroot/CompanyProjectB/Source/com.company.common.libs.whatever

Дайте мне знать, если я неясен.

Спасибо, Рой

1 Ответ

2 голосов
/ 12 июня 2009

Включите файл common-libs.jar в оба проекта компании. Разработчики могут просто использовать эту банку или, если они хотят внести общие изменения, они могут проверить проект common-lib в

/ devroot / CompanyLibraries / Source / com.company.common.libs.whatever

и переопределите банку с содержимым CompanyLibraries. Затем периодически собирайте общий проект и обновляйте флягу в обоих проектах.

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