Настройка общей библиотеки в нескольких java-проектах

Хорошо, поэтому я немного не понимаю, как правильно это сделать, и ищу некоторые рекомендации/рекомендации. Скажем, я работаю над несколькими проектами на основе 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

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

/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

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

Спасибо, Рой


cvs
person Roy Rico    schedule 11.06.2009    source источник


Ответы (1)


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

/devroot/CompanyLibraries/Source/com.company.common.libs.независимо

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

person Cameron    schedule 11.06.2009