我有一个超级pom,其中包含许多子模块pom。构建超级pom大约需要5分钟。目前,每次我想要测试我的更改时,我都会重新构建顶层,即使这些更改可能都在一个或几个子模块中,并且很少会超过所有pom的20%。因此,进行完整的构建既耗时又低效。
有没有办法(像Maven插件或已经内置的)让Maven检测到哪些pom发生了变化,并只重建那些pom,从而节省了我大量的时间?我在想,这可以通过将正在构建的所有源文件的时间戳与它们进入的jar的时间戳进行比较,并检测定义为时间戳大于其jar的源文件的更改来实现。然后,只需根据依赖项按照构建顺序构建这些pom。
发布于 2014-07-31 21:12:47
对于Jenkins这样的CI系统来说,这听起来更像是一项任务。在Jenkins中为每个子项目创建单独的作业,并且只在它们的代码发生变化时才构建它们。它们各自将自己的依赖项发布到快照存储库,然后您可以构建依赖项,等等。
https://stackoverflow.com/questions/25068784
复制相似问题