Eclipse无法识别Gradle依赖项

时间:2016-07-03 15:30:01

标签: java eclipse gradle dependencies

我是Gradle的新手,我正在尝试这个教程https://spring.io/guides/gs/rest-service/ 我能够使用所需的依赖项编译jar并运行它。 但是,我发现IDE无法识别这些库很烦人。

enter image description here

反正有吗?

11 个答案:

答案 0 :(得分:21)

你应该使用gradle eclipse插件。将其添加到您的build.gradle文件中:

apply plugin: "eclipse"

这将为您的构建添加与eclipse相关的任务。执行

gradlew cleanEclipse eclipse

Gradle将根据项目的当前依赖关系重新生成所有eclipse项目和类路径文件。但是,您需要刷新IDE以使更改可见。

还有一件事需要考虑。由于eclipse并不真正意识到gradle依赖关系 - 它只通过生成的类路径文件知道它们 - 只有在重新生成这些文件之后,eclipse才会看到新的依赖关系。此外,eclipse中添加的依赖项对于您的gradle构建是不可见的,并且一旦重新生成类路径文件就会被删除。

答案 1 :(得分:9)

对我有用的是:

右键单击build.gradle文件 - > Gradle - >刷新依赖关系。

答案 2 :(得分:7)

将项目作为Java项目导入后,在Eclipse Neon中:

Right-click on your project --> Configure --> Add Gradle Nature.

您的项目将自动刷新,您将看到Gradle正在下载所有依赖项。

答案 3 :(得分:2)

在日食中 窗口 - >偏好 - > Gradle
在依赖管理部分中 检查 - >将jar重新映射到Gradle项目。
希望这有帮助

答案 4 :(得分:2)

如果您使用的是Mac,请执行dpr所述。那就是在build.gradle中添加以下内容:

apply plugin: "eclipse" 

然后运行以下命令:

gradle cleanEclipse eclipse 

答案 5 :(得分:2)

这是IDE的一种错误。我在Eclipse和Spring工具套件中都遇到了这个Gradle依赖项问题。

我真诚的建议是先尝试一下,右键单击build.gradle文件-> Gradle->刷新依赖项。

如果这不起作用,则最佳且可行的解决方案是
1)从命令提示符处进行gradle clean build --refresh-dependencies。然后创建一个新的工作区,并将项目导入该工作区。

2)如果上述操作失败,则在最坏的情况下,需要将项目的git克隆到新文件夹中,然后按照上述方法进行操作。

答案 6 :(得分:1)

在以下位置的eclipse中添加两个类路径变量GRADLE_HOME和GRADLE_REPO:

Windows -> Preferences -> Java -> Build Path -> Classpath Variables

GRADLE_HOME设置为Gradle安装目录

GRADLE_REPO设置为.gradle内的缓存文件夹(例如:C:\ users \ user1 \ .gradle \ caches:此位置的jar将从回购中保存。

设置完变量后,请确保build.gradle根据所使用的Eclipse版本定义了正确的插件:

apply plugin 'eclipse'
apply plugin 'eclipse-wtp'

在build.gradle中使用以下配置来解决部署问题:

eclipse {
    wtp {
        component {
            libConfigurations += [configurations.runtimeClasspath]
        }
    }
}

然后执行以下步骤:

Project -> clean
Right click on the Project ->Gradle ->Refresh Gradle Project

如果上述步骤不能解决问题,建议检查由于身份验证错误或错误的人工/关联jar下载URL错误而导致构建过程是否能够从人工/关联下载jar。

答案 7 :(得分:1)

使用以下设置

启用自动构建gradle,以避免出现此问题

在Windows中转到Eclipse / STS->首选项-> Gradle,单击Gradle工作区设置,在其中启用自动项目同步

保存 build.gradle 文件中的更改时,它将自动刷新Gradle。

enter image description here

答案 8 :(得分:0)

以下为我工作:

   eclipse - >窗口 - >偏好 - > Gradle - > “选择本地   安装目录“

     

单击“浏览”按钮并提供Gradle目录的路径

干杯!

答案 9 :(得分:0)

从TFS导入Gradle项目时遇到了这个问题。除非初始导入使用Gradle导入器,否则不会设置build.gradle。您必须从Eclipse工作区中删除该项目(不要在磁盘上删除),然后再次将该项目作为Gradle项目导入。这将根据 build.gradle

更新构建路径

答案 10 :(得分:0)

要解决这个问题: 1)右键build.gradle文件-> Gradle->刷新依赖。

enter image description here

2)如果这没有帮助(发生在我身上) 项目 -> 清理 -> 选择您的项目并按“清理” enter image description here

enter image description here