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

标签 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 中解决这个问题而不重命名任何项目?

最佳答案

在根项目级别,您需要添加类似以下内容的“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 不错

关于java - 依赖另一个 Gradle 脚本中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24526027/

相关文章:

java - 使 Oracle JDK 在 Ubuntu 或 GNU/Linux 操作系统中自动更新

java - HttpServletResponse sendRedirect 永久

java - Libgdx 3d 中的光线转换

java - Libgdx:为什么鼠标单击事件 Buttons.LEFT 没有注册?

java - 如何通过拖动鼠标/手指来移动 body / Actor ?

Java解析文本文件

java - 对 Permgen 空间这种行为的解释

gradle - 连续gradle构建

testing - Gradle 自定义测试源集

spring-boot - 使用 Gradle 在 Spring Boot 项目中自定义属性