在新环境中gradle build
需要很长时间,因为必须下载所有依赖项。
有没有办法只下载依赖项以加快后续构建?
这样我们就可以预先填充CI构建环境。
答案 0 :(得分:11)
考虑这个build.gradle
(作为一个任意的,具体的例子):
apply plugin: 'java'
repositories {
jcenter()
}
dependencies {
compile 'org.apache.commons:commons-io:1.3.2'
compile 'org.kie.modules:org-apache-commons-lang3:6.2.0.Beta2'
}
然后gradle dependencies
将列出依赖项并将其下载为副作用。
答案 1 :(得分:0)
我的回答会偏向于 gradle 插件和内置任务。
我会在命令行中使用“gradle assemble”。
它是“gradle build”的次要版本。
这样,您可以减少运行或构建任何东西之前的准备时间。
查看以下链接以获取文档: https://docs.gradle.org/current/userguide/java_plugin.html#lifecycle_tasks
一般来说,当我克隆一个新的存储库时,我的方法是什么:
-gradle 组装
-做一些编码
-gradle 运行(基本上测试直到完成)
-gradle build(制作可分发文件)
注意:最后一步可能会将 .jar 文件作为输出进行额外配置(取决于您)。
答案 2 :(得分:0)
我发现 ./gradlew dependencies
(如 this user 所建议的)对于 Docker 构建非常方便。