在多个java项目中设置公共库

时间:2009-06-11 22:06:35

标签: cvs

好的,所以我对正确的方法有点不清楚,并寻找一些最佳实践/指导。假设我正在为公司(CompanyProjectA& CompanyProjectB)开展多个基于Java的项目,并且我想使用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所做的更改将转到项目的树

/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 个答案:

答案 0 :(得分:2)

将common-libs.jar包含在两个公司项目中。开发人员可以使用该jar或者如果他们想要进行常规更改,他们可以将common-lib项目检入

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

并使用CompanyLibraries的内容覆盖jar。然后定期构建公共项目并更新两个项目中的jar。