eclipse - 如何在 Eclipse 中使用 Buildship 刷新项目依赖项?

标签 eclipse gradle

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/

相关文章:

eclipse - 在Eclipse 3.4上运行并在Eclipse 3.3上运行

android - 在 Android Studio 中添加(外部)本地库项目作为依赖项

java - Gradle 无法编译从域类导入的 jar

android - 如何在项目中包含 MultipartEntityBuilder

java - Java Gradle代码说明findlookupvalues

java - Eclipse:导出运行配置

java - 此 Android SDK 需要 Android Developer Toolkit -887826。请更新ADT到最新版本

java - 我的图像在 JLabel 上的正确路径是什么?

java - Eclipse - 覆盖从其他源文件夹自动生成的源

Spring MVC 映射-未找到 404 错误-使用 Gradle 和 Jetty