如何在不实际构建内容的情况下制作gradle下载依赖项

时间:2017-11-03 18:48:51

标签: java gradle

在新环境中gradle build需要很长时间,因为必须下载所有依赖项。

有没有办法只下载依赖项以加快后续构建?

这样我们就可以预先填充CI构建环境。

3 个答案:

答案 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 构建非常方便。