在Gradle(在Android Studio中)中,是否可以指定对当前项目范围之外的另一个Gradle项目的依赖项?例如,可以使用相对路径来指定依赖关系,类似于以下内容:
dependencies {
compile project('../../stdlib/dagger')
}
所以我尝试的是这样的:我有一个Android应用程序,结构看起来像这样:
- MyApp(路径为/Users/foo/workspace/MyApp) - app(路径为/Users/foo/workspace/MyApp/app)
并且我有一个gradle Android库项目,其中包含3个子模块:
- stdlib(路径为/Users/foo/workspace/stdlib) - dagger(路径为/Users/foo/workspace/stdlib/dagger) - utils(路径为/Users/foo/workspace/stdlib/utils) - http(路径为/Users/foo/workspace/stdlib/http)
我想将dagger、utils和http模块编译到MyApp项目中。由于stdlib库模块正在积极开发,随着MyApp的增长而增长。因此,我不想每次进行小更改时都将它们推送到maven存储库中。
所以,有没有可能以某种方式链接其他gradle项目?我正在寻找一种暂时的解决方案。一旦源代码稳定,我将把stdlib库推送到maven存储库中。
同时,使用sourceSet的解决方法也可以作为一种解决方法。我还考虑在MyApp中创建一个libraries文件夹,它是指向stdlib的符号链接,但我没能按预期使其工作。
dependencies {
compile project(':libraries:dagger')
}
有什么办法可以解决Gradle中这样的依赖关系吗?
include 'dagger'
没有冒号,而project(':dagger').projectDir
有冒号? - howerknea