【问题标题】:Working with build.gradle dependencies straight away in IDE直接在 IDE 中使用 build.gradle 依赖项
【发布时间】:2020-07-15 06:01:41
【问题描述】:

如何将依赖项添加到 build.gradle 中,然后直接在 IDE 中使用这些依赖项? (我用 STS 和 Netbeans 试过)

长话短说:我正在关注弹簧consuming rest tutorial(稍微修改它以适应我自己的休息服务和对象)。我开始了一个新的 gradle 项目,然后将依赖项添加到 build.gradle。然后,当我将 RestTemplate 添加到主应用程序文件中时,我无法解决它。我尝试构建项目,虽然我注意到它下载了依赖项,但我仍然无法解析 RestTemplate(也无法解析 @JsonIgnoreProperties(ignoreUnknown=true))。在 Spring Tool Suite 中,我尝试重新启动应用程序,但没有任何改变。在 Netbeans 中,我尝试重新启动应用程序并且它起作用了!但我宁愿对此有更多的控制,而不是试错。正确的程序是什么?

编辑 彼得在 cmets 中回答了 STS。 Netbeans 有人吗?

【问题讨论】:

  • 在 STS 中,您只需右键单击项目并选择 Gradle -> Refresh Dependencies。

标签: java netbeans gradle


【解决方案1】:

我是 Gradle 的 NetBeans 集成开发人员。在 NetBeans 中,如果您编辑构建脚本,则必须重新加载项目以供 NetBeans 检测更改。您可以通过在项目的上下文菜单中选择“重新加载项目”来重新加载项目。在实践中,如果您调整了编译时依赖项,您应该只重新加载。

从插件版本 1.2.7 开始,如果您使用的是 Gradle 1.9 或更高版本(Gradle 1.8 无法与 NetBeans 正常工作:调试功能将被破坏),也会自动检测更多奇特的非标准配置(添加一个新的具有不同依赖项集、提供的依赖项等的源集。

我已经设置了Wiki page,如果您想了解更多信息,不妨阅读一下。

【讨论】:

  • 在 Java 上下文中合并类路径属性是否非常困难,这样我们就不会在依赖项导入等下面看到红色波浪线?
  • @JagWire 我也遇到了这个问题,由于我没有自动完成或任何东西,因此几乎无法开发。有什么解决办法吗?
  • @nhouser9 从您的评论中,无法判断问题所在。如果您认为有问题,您应该报告:github.com/kelemen/netbeans-gradle-project/issues
  • @AttilaKelemen 如果您好奇的话,我打开了一个单独的问题,其中包含更多详细信息。我真的不认为插件中有错误,我认为我做错了什么。但是,我不知道那可能是什么。 stackoverflow.com/questions/43837698/…
  • 在 NetBeans 11.2 中,“重新加载”项在上下文菜单中不知何故缺少 Gradle 项目。然而,对于 Maven 项目,“重新加载”项仍然存在。我必须重新启动 IDE 才能看到最新的编译库更改。我错过了什么吗?
【解决方案2】:

这取决于您的 IDE。在 IntelliJIDEA 中,您使用 Gradle 支持来访问 JetGradle 插件。您可以使用它来导入依赖项并确保 IDE 知道您的构建脚本的任何更改。

就个人而言,我发现 IntelliJ 中的 Grade 支持仅够用了。它不如 Maven 支持好。但我也更喜欢 Gradle,而不是 Maven,所以我使用它。

另请注意,Gradle 提供了 IntelliJIDEA plugin。这使您能够从构建文件在 IntelliJ 中构建项目。这很好,但没有我想要的那么好。

希望其他人在谈到 Gradle 时能够了解其他 IDE 的优缺点。

【讨论】:

  • 查看 IDEA 13 EAP 中的 Gradle 支持。它比 12 中的 好多了
  • 对于那些不知道的人,@Peter 是测试框架 Spock (code.google.com/p/spock) 的作者和 Gradle 的领导者。绝对是值得关注的人。
【解决方案3】:

对于 Netbeans,我也遇到了同样的问题,我从我的根用户文件夹中删除了 .gradle/chaches 文件夹。

【讨论】:

    猜你喜欢
    • 2018-10-25
    • 1970-01-01
    • 2015-12-31
    • 2010-12-24
    • 2020-07-13
    • 1970-01-01
    • 2021-01-07
    • 1970-01-01
    • 2021-05-09
    相关资源
    最近更新 更多