【问题标题】:Can I automatically update my Intellij project to use the latest snapshot using gradle?我可以使用 gradle 自动更新我的 Intellij 项目以使用最新的快照吗?
【发布时间】:2012-10-01 07:07:03
【问题描述】:

有没有办法让 IntelliJ 使用 gradle 自动更新到依赖项的最新快照?

我目前有两个项目,A 和 B。A 是 B 使用的库。我同时从头开始开发它们。

我有一个 Jenkins 构建,它从开发分支签出代码,运行 gradle 构建脚本,然后将工件发布到我的快照工件存储库。

我的build.gradle 设置为使用我的快照存储库中的 integration.latest,但 IntelliJ 不会自动提取更改。我得去jetgradle,点击刷新,然后导入新的snapshot,然后删除之前的snapshot。

有没有更简单的方法?

【问题讨论】:

  • 您能提供更多信息吗?您是否使用 gradle idea 插件(否则这可能是您的答案)。 “jetgradle,点击刷新”是什么意思
  • 我正在使用 gradle idea 插件。有一个标记为 JetGradle 的侧面板,刷新按钮在左上角:jetbrains.com/idea/webhelp/resolving-dependencies.html 当我单击刷新时,我的快照依赖项显示为绿色,我必须右键单击并单击导入才能实际拉入库。我是创建我的库的快照,增加快照版本号。然后我单击刷新,我的新版本显示为绿色,可以拉入,但旧版本仍然存在。
  • 查看 intellij 文档,您目前似乎无法做到这一点(我可能错了)。在此之前我遇到了同样的问题,迫使我改用 gradle idea 插件(生成想法设置文件)。也许 intellij 12 会让它更灵活。
  • 我几乎可以肯定,12年你还是要手动重新生成idea项目文件

标签: intellij-idea jenkins gradle artifactory


【解决方案1】:

所以似乎没有办法自动提取最新的快照。我希望有很好的模块化库项目,但在我从事依赖于它们的项目的同时仍然积极地开发它们。

我最终用自己的 build.gradle 创建了一个主项目。然后我为我的库项目添加了 git 子模块。

这使我可以拥有可以重复使用的独立库项目,但也可以加快开发周期,因为我不必等待工件被推送到我的工件服务器。

我的 Jenkins 构建仍然从我的工件服务器中提取工件。

【讨论】:

    【解决方案2】:

    如果您更新项目 A 中的本地代码并希望看到它们反映在项目 B 中并将 A 作为依赖项,您应该在项目 A 上运行 gradle install。(安装可在 IntelliJ 任务面板上使用)安装将更新 jar本地 maven 存储库,它将使用最新代码更新 IntelliJ。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-17
      • 1970-01-01
      • 2020-11-08
      • 1970-01-01
      • 1970-01-01
      • 2015-08-15
      • 1970-01-01
      • 2017-11-02
      相关资源
      最近更新 更多