我的源代码中有一个小型应用程序,我正在尝试将其移动到一个单独的子项目。然而,迷你应用程序取决于主项目。如何设置 build.gradle
文件来反射(reflect)这一点?
这是我的目录结构:
/
src/
main/java/<main project source>
build.gradle
settings.gradle
subproject/
src/
main/java/<subproject source>
build.gradle
我认为可以在子项目的 build.gradle
文件中执行类似的操作:
build.dependsOn ":build"
但这似乎不起作用。
您需要正确设置编译依赖项才能正常工作。
语句 build.dependsOn ":build"
只会设置任务依赖关系(即 :subproject:build 在主项目 ":build"之后执行)。这可能是不必要的,无论如何,主项目构建都会在子项目构建之前执行。它不会设置编译依赖项(即要包含哪些类/库)。
相反(或另外)在 subproject/build.gradle
文件中向主项目添加编译依赖项:
dependencies {
compile project(':')
}
我是一名优秀的程序员,十分优秀!