我在一台计算机上的 Eclipse 中有一个 libGDX 项目,使用 Gradle 插件和 EGit 将项目同步到 github。在另一台计算机上,当我使用 EGit 在 eclipse 中克隆存储库时,项目会加载,但程序包资源管理器中的“Gradle 依赖项”库不再存在,并且从 gdx 库导入的所有地方都会出现错误。
当我转到项目 -> 属性 -> Java 构建路径 -> 库时,我看到“JRE 系统库”上方的“Gradle 依赖项”库(它确实显示在包资源管理器中) ),但是这个“Gradle Dependency”库在新计算机上是空的,但在原始计算机上拥有所有依赖的 java 文件。我认为这是我的 build.gradle 文件的问题,该文件是使用 libgdx 项目生成器自动生成的,但将其添加到我的 build.gradle 中并没有解决任何问题:
dependencies{
compile "com.badlogicgames.gdx:gdx:1.6"
}
full build.gradle in the -core project
full build.gradle in the -desktop project
问题:build.gradle文件如何找到Gradle Dependency库?为什么它在原始计算机上找到依赖项,但在新计算机上却找不到?
最佳答案
我不熟悉 libgdx 项目生成器,但一般来说一下 gradle 如何处理依赖项:
build.gradle 文件通常包含以下形式的存储库部分:
repositories {
mavenCentral()
mavenLocal()
}
当您在 dependencies
部分中声明依赖项时,gradle 会按照它们出现的顺序在声明的存储库中查找依赖项。如果需要,正确的依赖项版本会下载到 gradle 本地缓存中,并且也会显示在您的 ecplise 构建路径中。
我建议您将存储库部分添加到您的 build.gradle 文件中并运行
从命令行 gradle build --refresh-dependencies
。
关于java - 项目移动后 Gradle 依赖库为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33840392/