如何使用Eclipse中的Buildship刷新项目依赖项?

Tag*_*agc 31 eclipse gradle

Eclipse Mars最近发布,我觉得要尝试一下.它通过Buildship列出了与Gradle更紧密集成的功能之一.

使用Luna我正在使用Gradle Integration for Eclipse(4.4),我发现这更容易与我想要做的事情一起工作; 我可以将Gradle"nature"添加到现有项目中,而不需要像在Buildship中那样删除项目并重新导入它,它会自动将我声明的所有依赖项放在build.gradle项目的类路径中.

使用Buildship,我没有看到将现有项目配置为Gradle项目的任何选项,我找不到让它包含我在项目类路径中的构建脚本中指定的依赖项的方法.

我尝试为Eclipse Mars安装原始插件(GIfE 4.4),并在重新启动Eclipse后,它会自动为我再次完成所有这些操作.我想知道的是,如果有一种方法可以通过Buildship单独完成这一点,因为现在,尽管一切正常,但这是一个非常有趣的设置.我项目的下拉菜单如下所示:

除了看起来有点奇怪之外,它实际上是一个非常好的设置,因为它结合了GIfE的自动依赖管理和直接从Buildship提供的Eclipse运行Gradle任务的能力.

Pau*_*son 55

更新eclipse看到的依赖项应该很简单:

right click on project -> gradle -> refresh all
Run Code Online (Sandbox Code Playgroud)

buildship 1.0.16中的更新

目前,您需要在首次使用带有构建版本的现有gradle项目时跳过删除和导入箍.您现在可以使用Add Gradle Nature选项:

 right click on project -> configure -> Add Gradle Nature
Run Code Online (Sandbox Code Playgroud)

右键单击任何.gradle文件以及Gradle编辑器的上下文菜单中也会显示"刷新Gradle项目".资源

请参阅下面的更新. 但有时您可能会发现,在导入项目时,它没有获得您通常能够在您的项目中看到的新项目和外部依赖类路径条目.Project Properties -> Java Build Path -> Libraries 如果确实缺少该项目,请将以下内容添加到项目中.classpath文件和所有gradle善良应该开始工作:

<classpathentry exported="true" kind="con" path="org.eclipse.buildship.core.gradleclasspathcontainer"/>
Run Code Online (Sandbox Code Playgroud)

buildship 1.0.16中的更新

如果丢失,则会恢复Gradle类路径容器

将现有Eclipse Java项目转换为Gradle时,缺少Gradle类路径容器.现在,当项目是Java项目时,它总是被添加.

  • 解决了我的问题:关闭我的项目,添加了该条目,当我重新打开它时,依赖关系就在那里.非常感谢保罗!我是最新版本,1.0.5,有点惊讶像这样的大问题还没有解决.有人报告过这个错误吗? (4认同)

Cha*_*dru 5

以防万一,如果你没有得到

右键单击项目-> gradle

执行@PaulAdamson 回答中提到的步骤后链接。尝试这个。

  1. 在你的 build.gradle 添加 apply plugin 'eclipse';

  2. 关闭 eclispe 中的项目。

  3. 从命令行运行 gradle build,然后在 eclipse 中重新打开项目。

    现在 gradle 链接应该在右键单击时可用。