我是Gradle的新手,我正在尝试这个教程https://spring.io/guides/gs/rest-service/ 我能够使用所需的依赖项编译jar并运行它。 但是,我发现IDE无法识别这些库很烦人。
反正有吗?
答案 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。
答案 8 :(得分:0)
以下为我工作:
eclipse - >窗口 - >偏好 - > Gradle - > “选择本地 安装目录“ 单击“浏览”按钮并提供Gradle目录的路径
干杯!
答案 9 :(得分:0)
从TFS导入Gradle项目时遇到了这个问题。除非初始导入使用Gradle导入器,否则不会设置build.gradle。您必须从Eclipse工作区中删除该项目(不要在磁盘上删除),然后再次将该项目作为Gradle项目导入。这将根据 build.gradle
更新构建路径答案 10 :(得分:0)