摇篮 - 编译子模块并联

问题描述:

我有两个子模块的项目。摇篮 - 编译子模块并联

  1. 客户端 - 弹簧启动基于服务器 - 基于谷歌的Web开发工具包
  2. 服务器的UI。

现在在我的Gradle配置(构建文件)服务器上,我从客户端创建一个jar文件,然后通过下面的代码片段将它包含在服务器上。最后,我根据服务器配置创建一个.war文件。

dependencies { 

    compile project(':client') 

    } 

该架构类似于Spring Boot提出的资源处理方式。

现在,当我运行摇篮打造,因为服务器是依赖于客户端,服务器编译犯规开始,直到客户端编译和测试完成的。

我觉得我没有利用摇篮的并行编译与客户端和服务器的这种方式。

有什么方法使得编译和并行运行测试用例,然后只创建一个.war文件当两个子模块的任务完成了吗?我如何访问客户端和服务器模块的配置,然后在rootProject上创建一个新的war文件?

你可以尝试标志--parallel添加到您的摇篮命令。但是这仍然是孵化功能。当运行Gradle守护进程时,我注意到构建时间的显着改进,所以您可以尝试一下。

+0

这只能并行执行独立的项目。不幸的是,只需使用配置注入就可以将项目连接在一起。有一个项目依赖于另一个项目当然是另一个例子。 –

不,这级并行的是当前不可用。我认为该团队正在慢慢致力于通用并行任务执行,如in their spec所述。这应该允许你要求的那种行为。

这就是说,你可以并行运行测试,如果他们是独立的,通过maxParallelForksforkEvery选项。 MrHaki在他的博客上给出short how-to。请注意,这仅适用于单个Test任务实例。