如何配置Gradle项目,子项目依赖于主项目?

时间:2014-06-19 00:16:25

标签: java gradle project-management project-structure multi-project

我的源代码中有一个迷你应用程序,我试图转移到一个单独的子项目。但是,迷你应用程序取决于主要项目。如何设置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"

但这似乎不起作用。

1 个答案:

答案 0 :(得分:1)

您需要正确设置编译依赖项才能使其正常工作。

语句build.dependsOn ":build"将仅设置任务依赖性(即:子项目:构建在主项目“:build”之后执行)。这可能不是必需的,主项目构建在子项目构建之前执行。它不会设置编译依赖项(即要包含哪些类/库)。

相反(或另外)在subproject/build.gradle文件中向主项目添加编译依赖项:

dependencies {
    compile project(':')
}