java - 项目移动后 Gradle 依赖库为空

标签 java git gradle libgdx

我在一台计算机上的 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/

相关文章:

java - jooq:如何为静态 DSL 方法配置方言?

java - Spring有序的bean列表

git 无声地失败,curl https 因非法指令而失败

git - 如何读取 git-ls-tree 输出的模式字段

android - 使缓存无效/重新启动后,Gradle 项目同步失败错误?

java - 如何编辑 Hibernate Search java 源代码,或者可能是一个解决方法?

git - 撤消 github 上的 git push

android - Gradle 自定义插件 : The Task. leftShift(Closure) 方法已被弃用,计划在 Gradle 5.0 中删除

java - 货币异常 : No MonetaryAmountsSingletonSpi loaded

java - 来自 Intent 服务的 Realm 同步写入