摇篮 - 编译子模块并联
问题描述:
我有两个子模块的项目。摇篮 - 编译子模块并联
- 客户端 - 弹簧启动基于服务器 - 基于谷歌的Web开发工具包
- 服务器的UI。
现在在我的Gradle配置(构建文件)服务器上,我从客户端创建一个jar文件,然后通过下面的代码片段将它包含在服务器上。最后,我根据服务器配置创建一个.war文件。
dependencies {
compile project(':client')
}
该架构类似于Spring Boot提出的资源处理方式。
现在,当我运行摇篮打造,因为服务器是依赖于客户端,服务器编译犯规开始,直到客户端编译和测试完成的。
我觉得我没有利用摇篮的并行编译与客户端和服务器的这种方式。
有什么方法使得编译和并行运行测试用例,然后只创建一个.war文件当两个子模块的任务完成了吗?我如何访问客户端和服务器模块的配置,然后在rootProject上创建一个新的war文件?
答
你可以尝试标志--parallel添加到您的摇篮命令。但是这仍然是孵化功能。当运行Gradle守护进程时,我注意到构建时间的显着改进,所以您可以尝试一下。
答
不,这级并行的是当前不可用。我认为该团队正在慢慢致力于通用并行任务执行,如in their spec所述。这应该允许你要求的那种行为。
这就是说,你可以并行运行测试,如果他们是独立的,通过maxParallelForks
和forkEvery
选项。 MrHaki在他的博客上给出short how-to。请注意,这仅适用于单个Test
任务实例。
这只能并行执行独立的项目。不幸的是,只需使用配置注入就可以将项目连接在一起。有一个项目依赖于另一个项目当然是另一个例子。 –