我们目前拥有一个大型的Maven 2项目,这是一个很复杂的依赖关系的许多单独的独立项目的集合,除了一些常见的父级POM进行构建.最后,我们总是将应用程序作为一个单独的,因此我宁愿将其转换为一个或几个大项目.
有没有人有如何优化大型项目持续集成的经验. Maven或Hudson的增量构建功能是否有好处?在一个模块中只做了一个小小的更改,我宁愿不要等待2个小时.
另一方面,可以肯定的是,您始终必须重建和重新测试至少所有直接和间接的依赖关系.这也正是我们目前在与哈德森做的事情,自动触发所有依赖的工作.
同一个项目分拆成多个构建工作是否有效?我通常不喜欢在服务器上存在所有其他生成的东西(如报告,文档等)的文件可能会过期.
感谢任何想法.
解决方法
我强烈建议不要分成不同的构建工作.这在我的经验中,可以快速脱离上游和下游的依赖关系.增量式建筑非常适合您所需要的.如果这些依赖关系被直接设置,那么只能改变它们的依赖关系.
我将拆分构建作业,但如果它们是完全独立的应用程序,没有或非常少的依赖关系(如果是真的,那么它们不应该在同一个反应器中,因此增量版本是不可能的)