Eclipse无法识别Gradle依赖项

cvg*_*guy 19 java eclipse dependencies gradle

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

在此输入图像描述

无论如何要做到这一点?

dpr*_*dpr 28

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

apply plugin: "eclipse"
Run Code Online (Sandbox Code Playgroud)

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

gradlew cleanEclipse eclipse
Run Code Online (Sandbox Code Playgroud)

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

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

  • 该脚本实际上应该是“gradle cleanEclipse eclipse”(其中不应该有“w”),尝试编辑,但由于它不是 6 个字符,所以我被阻止了 (3认同)

nan*_*oft 14

对我有用的是:

右键单击build.gradle文件 - > Gradle - > Refresh Dependencies.

  • 大.我更喜欢这个[Eclipse插件](https://docs.gradle.org/4.1/userguide/eclipse_plugin.html); 后者可能会混淆使用Gradle而不使用Eclipse的同事.理解构建脚本应该是IDE的工作.在构建脚本中提到Eclipse实际上并不依赖于Eclipse,这感觉非常奇怪. (4认同)

spe*_*1st 8

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

Right-click on your project --> Configure --> Add Gradle Nature.
Run Code Online (Sandbox Code Playgroud)

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


Pri*_*jee 7

如果您使用的是 mac,请执行 dpr 提到的操作。即在build.gradle中添加以下内容:

apply plugin: "eclipse" 
Run Code Online (Sandbox Code Playgroud)

然后运行以下命令:

gradle cleanEclipse eclipse 
Run Code Online (Sandbox Code Playgroud)


Sat*_*hia 7

使用以下设置启用自动构建 gradle 以避免此问题

进入 Windows 中的 Eclipse/STS -> Preference -> Gradle,单击 Gradle Workspace Settings,那里启用自动项目同步

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

在此输入图像描述

最后,单击 Project -> Clean-> choose your project并单击Clean按钮