Gradle:具有自定义依赖关系配置的任务?

Chr*_*sel 3 gradle

我的项目有一堆模块,虽然每个模块都应用了java插件,并且具有正常的编译,测试,jar等步骤,但外部项目却没有.但是,外部项目确实有一个任务包含一堆文件,报告等,并进行一些处理.此任务需要一个没有其他需要的特定zip文件.

我需要该任务来解决和下载依赖项,所以如果我运行:

gradle doWeeklySummaryTask
Run Code Online (Sandbox Code Playgroud)

它将获取必要的zip,就像compile获取所有编译依赖项一样.

我可以创建一个自定义依赖项,这很容易:

configurations {
   foo
}
dependencies {
   foo('blah:blah:blah')
}
Run Code Online (Sandbox Code Playgroud)

问题是,如何让我的doWeeklySummaryTask解决这种依赖?

Pet*_*ser 7

一旦代码片段迭代,依赖关系将自动解决configurations.foo.

  • 啊,好吧,迭代configurations.foo.dependency.each 不会导致下载。迭代configurations.foo.each 确实如此。不知道为什么(我经常对 Gradle 这么说),但我会接受的! (2认同)