我对maven很满意,所以gradle似乎不是一个巨大的跳跃。但是,我无法弄清楚如何使内部模块依赖工作。
在IntelliJ中,我创建了4个这样的模块:
SharedLib1
FooApp
FooAppLib
FooAppMain
我想要的依赖项是:
FooAppMain -> FooAppLib
FooAppLib -> SharedLib1
在maven,我需要做的就是通过他们的团队,artifactid和版本来引用其他东西。但是,生成的build.gradle文件都不包含任何看起来像组或artifactid的内容,因此我不知道如何相互引用模块。
这样的东西似乎适合FooAppMain build.gradle文件:
compile project(":FooAppLib")
然而,这只是行不通。还有其他类似依赖:
compile 'com.android.support:support-v4:19.1.0'
但同样,我不知道在build.gradle中将组和artifactid值放在何处,以便我可以参考它们。
答案 0 :(得分:0)
在项目根目录中创建一个settings.gradle文件,并在那里配置lib项目路径。
include ':app', ':FooAppLib'
project(':FooAppLib').projectDir = file('../yourLibProjectRoot/app')
然后在build.gradle文件中,将依赖项添加到此项目
compile project(":FooAppLib")