我的源代码中有一个迷你应用程序,我试图转移到一个单独的子项目。但是,迷你应用程序取决于主要项目。如何设置build.gradle
文件来反映这一点?
这是我的目录结构:
/
src/
main/java/<main project source>
build.gradle
settings.gradle
subproject/
src/
main/java/<subproject source>
build.gradle
我以为可以在子项目的build.gradle
文件中执行类似的操作:
build.dependsOn ":build"
但这似乎不起作用。
答案 0 :(得分:1)
您需要正确设置编译依赖项才能使其正常工作。
语句build.dependsOn ":build"
将仅设置任务依赖性(即:子项目:构建在主项目“:build”之后执行)。这可能不是必需的,主项目构建在子项目构建之前执行。它不会设置编译依赖项(即要包含哪些类/库)。
相反(或另外)在subproject/build.gradle
文件中向主项目添加编译依赖项:
dependencies {
compile project(':')
}