在尝试解决依赖关系的gradle的配置周期中,有一种方法可以在其中添加自定义任务/插件以构建如果找不到工件,则依赖项目(依赖项目的svn路径的详细信息通过ext属性提供)。如果找不到工件,则gradle解决依赖关系然后构建依赖项并上载工件
谢谢。
在尝试解决依赖关系的gradle的配置周期中,有一种方法可以在其中添加自定义任务/插件以构建如果找不到工件,则依赖项目(依赖项目的svn路径的详细信息通过ext属性提供)。如果找不到工件,则gradle解决依赖关系然后构建依赖项并上载工件
谢谢。
目前没有内置功能。这可能会自己实现,但这并不容易。要开始,请看https://github.com/pniederw/elastic-deps,这是一个概念验证,用于替换具有外部依赖关系的项目依赖关系(如果它们不在本地可用)。
PS:配置在第一次请求它们的工件时解析,这通常发生在执行阶段(不是配置阶段)。
我需要相同的功能。让它与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:[email protected]') {
transitive = true
}