如果未找到工件,gradle将解析依赖项,然后构建依赖项并上载工件

时间:2014-03-05 07:51:09

标签: gradle build-automation dependency-management build.gradle

在gradle的配置周期中,它尝试解析依赖关系是否有一种方法可以添加自定义任务/插件,例如构建依赖项目(依赖项目的svn路径的详细信息通过ext属性提供)找不到神器。

谢谢。

2 个答案:

答案 0 :(得分:0)

目前没有内置功能。有可能自己实现这一点,但这并不容易。要开始,请查看https://github.com/pniederw/elastic-deps,这是一个概念验证,如果它们在本地不可用,则用外部依赖项替换项目依赖项。

PS:配置在首次请求其工件时解析,这通常发生在执行阶段(非配置阶段)。

答案 1 :(得分:0)

我需要相同的功能。让它与gradle一起工作很简单。困难的部分是弄清楚Android Studio如何同步gradle文件。如果没有成功同步,IDE将抱怨它找不到任何依赖项。无论如何,我想通了,这是我使用gradle和Android Studio的解决方案。

https://gist.github.com/vangorra/c1383c355ce8fe56adf8

它基本上归结为在settings.gradle中定义项目:

include 'library'
project(':library').projectDir = file('../Library/library')

然后你必须为你的依赖使用带有选项闭包的单行代码:

compile ( project(':library').projectDir.exists() ? project(':library'): 'Library:library:unspecified@aar') {
    transitive = true
}