一个java项目如果是由多个子项目构成,如果其中某一子项目依赖另一子项目,gradle该如何配置呢?

假设有项目项目GradleTest,包括两个子项目SubPro1和SubPro2,其中SubPro1依赖SubPro2,二者都依赖junit

根据[gradle小系列(2)–gradle构建具有多个子项目的java工程][link2]构建工程。

##配置子项目依赖###

在子项目SubPro1中,配置build.gradle即可,内容如下:

dependencies {
	compile project(":SubPro2")
}

上述依赖表示SubPro1依赖子项目SubPro2,使得在SubPro1编译之前先编译SubPro2。

##配置依赖jar包###

SubPro1和SubPro2都使用junit,那么我们修改SubPro2的build.gradle文件即可,内容如下:

dependencies {
	testCompile 'junit:junit:4.11'
}

那么SubPro1因依赖SubPro2而获取了对junit jar包的依赖。