依赖于另一个Gradle脚本中的项目

时间:2014-07-02 08:08:57

标签: java gradle libgdx

我有以下文件夹结构:

projects
    build.gradle
    core/
    samples/
        sample1/
            build.gradle
            core/
            desktop/
            ios/
            html/
            android/

core项目是一个Java库,而sample1是一个想要依赖core的Libgdx应用程序。

最外层的构建文件负责core项目以及另一个项目(未列出)。

问题是Libgdx应用程序还包含一个core项目,该项目托管所有共享游戏逻辑。这是Libgdx项目设置工具生成的模板。

如果不重命名任何项目,我如何在Gradle中解决这个问题呢?

1 个答案:

答案 0 :(得分:0)

在根项目级别,您需要添加' settings.gradle'有类似的东西:

rootProject.name = 'projects'

include ':core'
project(':core').projectDir = "$rootDir/core" as File

include ':samples:sample1:core'
project(':samples:sample1:core').projectDir = "$rootDir/samples/sample1/core" as File

include ':samples:sample1:desktop'
project(':samples:sample1:desktop').projectDir = "$rootDir/samples/sample1/desktop" as File

...

在您的项目(例如桌面)build.gradle中,您可以添加依赖项,如:

compile project(':core')
compile project(':samples:sample1:core')

ps:Libgdx很不错