我们的团队正在围绕图书馆知识库的问题努力工作。我使用过Maven,并且我熟悉常春藤。我们毫不怀疑,对于第三方罐,集成到构建系统中的公共存储库具有巨大的优势。内部工件是否属于一个存储库?
围绕着如何处理严格内部的工件而奋斗。我们有很多使用Maven等一些不同构建工具的工件,但实质上它们都是一个产品的一部分(一个团队负责所有这些工具)。不幸的是,我们目前没有为每个项目生产一件神器,但我们正朝着这个方向前进。开发人员会检查所有项目。
我们看到两个选项:
1)把所有的文物,甚至内部的人与任何第三方jar。每个jar都被构建并发布到存储库,其他工件项目将引用所有项目的存储库。
2)每个项目直接引用其他“兄弟”项目。有一个“主项目”通过适当的依赖性顺序触发所有其他项目的构建。在IDE(eclipse)中,每个项目直接引用它的依赖项目(源代码)。构建工具查看引用.jar的兄弟项目。
很明显,开源世界正朝着存储库模型发展。但在我们看来,他们的需求可能不同。大多数此类项目都非常独立,我们强烈怀疑用户很少在项目间进行更改。现在客户更容易跟踪和了解频繁的升级。
但是,它增加了一个负担,因为您必须单独发布更改。在我们的例子中,我们只是想承诺源代码控制(我们每天做20到50次)。
我知道,Maven的可能解决所有这些问题,但球队不将一切转换成Maven的。除了maven,你有什么建议(以及为什么)?
+1为详细程度,很棒的工作。 – nrobey