Eclipse Mars 最近发布了,我想尝试一下。它通过 Buildship 将与 Gradle 的更紧密集成列为其功能之一。 .
在 Luna 上,我使用的是 Gradle Integration for Eclipse (4.4)我发现这对于我想做的事情来说更容易使用;我可以向现有项目添加 Gradle“性质”,而无需像使用 Buildship 那样删除项目并重新导入它,它会自动放置我在 build.gradle
中声明的所有依赖项在项目的类路径中。
使用 Buildship,我没有看到将现有项目配置为 Gradle 项目的任何选项,并且我找不到使其包含我在项目类路径中的构建脚本中指定的依赖项的方法。
我尝试为 Eclipse Mars 安装原始插件(GIfE 4.4),在重新启动 Eclipse 后,它又自动为我完成了所有这些工作。我想知道的是,是否有办法单独通过 Buildship 完成这一切,因为现在,虽然一切正常,但这是一个非常有趣的设置。我的项目的下拉菜单如下所示:
除了看起来有点奇怪之外,它实际上是一个相当不错的设置,因为它结合了 GIfE 的自动依赖管理与直接从 Buildship 提供的 Eclipse 运行 Gradle 任务的能力。
最佳答案
更新 eclipse 看到的依赖项应该很简单:
right click on project -> gradle -> refresh all
buildship 1.0.16 更新
目前,当您第一次使用带有 buildship 的现有 gradle 项目时,您需要跳过删除和导入环节。您现在可以使用 Add Gradle Nature 选项:
right click on project -> configure -> Add Gradle Nature
“Refresh Gradle Project” is now also shown when right-clicking on any .gradle file as well as in the context menu of the Gradle editor. source
请参阅下面的更新 但是,有时您可能会发现,当您的项目被导入时,它没有获得您通常可以在
Project Properties -> Java Build Path -> Libraries
中看到的新项目和外部依赖项类路径条目。如果确实缺少,请将以下内容添加到您的项目的
.classpath
文件和所有 gradle 的优点应该开始工作:<classpathentry exported="true" kind="con" path="org.eclipse.buildship.core.gradleclasspathcontainer"/>
Update in buildship 1.0.16
Gradle classpath container is restored if missing
When converting an existing Eclipse Java project to Gradle, the Gradle classpath container was missing. It is now always added when a project is a Java project.
关于eclipse - 如何在 Eclipse 中使用 Buildship 刷新项目依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31092934/