我们目前有一个庞大的Maven 2项目,它是许多单独的独立项目的集合,具有复杂的依赖关系,除了用于构建的一些常见的父POM之外。最终,我们总是需要将应用程序作为一个整体发布,因此我更喜欢将其转换为一个或几个大型项目。
有人有优化大型项目持续集成构建的经验吗? Maven或Hudson的增量构建功能好用吗?当在一个模块中只做了小的更改时,我不想总是等待2小时。
另一方面,为了确保,您始终需要重新构建和重新测试至少所有直接和间接依赖项的已更改模块。这也是我们目前使用Hudson进行的操作,自动触发所有相关作业。
将一个项目分成多个构建作业是否值得?我通常不喜欢在服务器上有生成的其他内容(如报告、文档等)可能过期的工件。
感谢任何想法。
有人有优化大型项目持续集成构建的经验吗? Maven或Hudson的增量构建功能好用吗?当在一个模块中只做了小的更改时,我不想总是等待2小时。
另一方面,为了确保,您始终需要重新构建和重新测试至少所有直接和间接依赖项的已更改模块。这也是我们目前使用Hudson进行的操作,自动触发所有相关作业。
将一个项目分成多个构建作业是否值得?我通常不喜欢在服务器上有生成的其他内容(如报告、文档等)可能过期的工件。
感谢任何想法。
incremental-build-plugin
仅在构建方面进行增量操作,而不是测试。测试正在运行所有模块,计划编写一个mojo来解决这个问题,很快会回复。如果有任何maven插件已经具备此功能,请提出建议。谢谢。 - raksja