移动项目后,Gradle Dependencies库为空

时间:2015-11-21 06:21:38

标签: java git gradle libgdx

我在Eclipse的一台计算机上有一个libGDX项目,使用Gradle插件和EGit将项目同步到github。在另一台计算机上,当我使用EGit克隆eclipse中的repo时,项目加载但是包浏览器中的“Gradle Dependencies”库不再存在,并且我从gdx库导入的任何地方都出现错误。

当我去项目 - >属性 - > Java构建路径 - >库我在“JRE系统库”(它确实显示在包浏览器中)上方看到了“Gradle Dependencies”库,但是这个“Gradle Dependencies”库在新计算机上是空的但具有所有依赖原始计算机上的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 Dependencies库?为什么它会在原始计算机上找到依赖项而不是新计算机?

2 个答案:

答案 0 :(得分:1)

我不熟悉libgdx项目生成器,但总体上讲一下gradle如何处理依赖项:

build.gradle文件通常包含以下形式的存储库部分:

repositories {
  mavenCentral()
  mavenLocal()
}

当您在dependencies部分中声明依赖项时,gradle会按照它们出现的顺序查找声明的存储库中的依赖项。如果需要,已更正的依赖项版本将下载到gradle本地缓存中,并将显示在ecplise构建路径中。

我建议你在build.gradle文件中添加一个存储库部分并运行 来自命令行的gradle build --refresh-dependencies

答案 1 :(得分:0)

如果您将项目移动到另一个目录,则Gradle需要刷新其缓存。只需在Gradle窗格中右键单击并选择“刷新Gradle项目”。