gradle解决依赖项如果找不到工件,则构建依赖项并上载工件

gradle解决依赖项如果找不到工件,则构建依赖项并上载工件,gradle,build-automation,dependency-management,build.gradle,Gradle,Build Automation,Dependency Management,Build.gradle,在gradle试图解决依赖关系的配置周期中,如果未找到工件,我可以添加自定义任务/插件,例如构建依赖项目(通过ext属性提供依赖项目的svn路径的详细信息) 谢谢。目前没有此功能的内置功能。也许可以自己实现,但这并不容易。首先,看一看,这是一个概念证明,如果外部依赖项在本地不可用,可以用外部依赖项替换它们 PS:配置在第一次请求它们的工件时被解析,这通常发生在执行阶段(而不是配置阶段)。我需要相同的功能。让它与格雷德尔一起工作是轻而易举的事。困难的部分是弄清楚Android Studio如何同步

在gradle试图解决依赖关系的配置周期中,如果未找到工件,我可以添加自定义任务/插件,例如构建依赖项目(通过ext属性提供依赖项目的svn路径的详细信息)


谢谢。

目前没有此功能的内置功能。也许可以自己实现,但这并不容易。首先,看一看,这是一个概念证明,如果外部依赖项在本地不可用,可以用外部依赖项替换它们


PS:配置在第一次请求它们的工件时被解析,这通常发生在执行阶段(而不是配置阶段)。

我需要相同的功能。让它与格雷德尔一起工作是轻而易举的事。困难的部分是弄清楚Android Studio如何同步gradle文件。如果同步不成功,IDE会抱怨找不到任何依赖项。不管怎样,我想,这是我的解决方案,让它与gradle和Android Studio一起工作

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

include 'library'
project(':library').projectDir = file('../Library/library')
然后,您必须为依赖项使用带有选项闭包的一行程序:

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