Open source 多个项目,通用模块

Open source 多个项目,通用模块,open-source,projects-and-solutions,external-dependencies,Open Source,Projects And Solutions,External Dependencies,我有一个通用函数库,我在几个不同的项目中使用,在我的本地机器上运行良好,我可以在那里添加到库的路径,但是现在我已经将我的几个项目放在GoogleCode上,我不确定如何处理外部库。我是将它的副本放在每个项目中,并尝试使它们彼此同步,还是有更好的方法?如果您的源代码不需要多个副本 简单方法->将子项目编译成.jar。在主项目中包括.jar。更改子项目时,创建一个新的.jar并将其复制下来 更好的方法->使用Maven之类的工具为您管理它我使用subversion进行源代码管理,使用svn:exte

我有一个通用函数库,我在几个不同的项目中使用,在我的本地机器上运行良好,我可以在那里添加到库的路径,但是现在我已经将我的几个项目放在GoogleCode上,我不确定如何处理外部库。我是将它的副本放在每个项目中,并尝试使它们彼此同步,还是有更好的方法?

如果您的源代码不需要多个副本

简单方法->将子项目编译成.jar。在主项目中包括.jar。更改子项目时,创建一个新的.jar并将其复制下来


更好的方法->使用Maven之类的工具为您管理它

我使用subversion进行源代码管理,使用svn:externals管理库。既然您使用的是Mercurial,那么您可以看看如何使用它

子存储库是 允许您处理一组 将存储库作为一个组。这将 允许您克隆、提交、推送、, 和拉项目及其相关的 图书馆作为一个群体


祝你好运

你的项目是用什么语言写的?如果有的话,您使用的是什么版本控制系统?我使用的是Python和Mercurial。您对Python代码有何建议?