1

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

但这似乎不起作用。

4

1 回答 1

1

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

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

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

dependencies {
    compile project(':')
}
于 2014-06-19T09:14:50.753 回答