当前位置: 首页 > 知识库问答 >
问题:

如何让Intellij IDEA使用并行和梯度构建缓存进行构建

扈俊健
2023-03-14

什么控制Intellij IDEA IDE构建/重建如何使用渐变构建缓存和并行选项?

我有gradle构建缓存设置,如果我通过IDEA runConfiguration运行gradle,我会看到以下内容:

45s clean build --parallel -x test
34s build --parallel -x test

如果我点击锤子建造或选择 建造 :重建,我看到的时间是2m10s及以上。

在命令行上,通过runConfiguration,速度提升非常好。当通过Intellij的锤子构建时,速度要慢得多

# Enable gradle build cache
org.gradle.caching=true
gradle.cache.push=false
ext.inJenkins = System.getenv().containsKey("BUILD_NUMBER")

buildCache {
  local {
    enabled = !inJenkins
  }
  remote(HttpBuildCache) {
      enabled = true
      url = "${artifactory_url}/gradlecache-generic-development-local/"
      ...
      push = inJenkins
  }
}

共有1个答案

燕玉堂
2023-03-14

您可能没有在 gradle 属性中启用并行性。

添加到gradle.properties

org.gradle.parallel=true

祝你有美好的一天

 类似资料:
  • 笔者想通过jenkins实现一个简单的自动化部署,目前我的操作如下 在工程文件下面新建了dockerfile文件,通过多阶段构建来利用缓存提高构建速度 在jenkins构建时编写了脚本,主要操作就是删除上一次构建的容器和镜像文件,重写构建一个新的镜像和容器 但是有一个问题就是删除了上一次的镜像和容器docker的缓存是不是就是不在了,无法利用缓存来提高构建速度,如果我想利用dockerfile的缓

  • 如何建立角度 在使用TypeScript编写Angular应用程序后,我们使用Angular CLI命令构建应用程序。 命令将应用程序编译到一个输出目录中,构建构件将存储在目录中。 这篇文章说Angular有两个编译器: > 视图编译器 模块编译器 > 当使用类(在main.ts中)进行引导时,Angular在中查找,找到它,实例化AppComponent的实例,并在标记中呈现它。 当用户在应用程

  • 我有如下内容:3个lib(libA,libB,libC),libB和libC依赖于libA。 一旦libA使用make完成构建,是否还有并行构建libB和libC的方法?

  • 问题内容: 新的Go程序员经常不了解或困惑基本的Go构建命令的功能。 和命令的确切构建方式是什么,它们将结果/输出放在何处? 问题答案: 该命令的作用取决于我们是针对“常规”软件包还是针对特殊软件包运行它。 对于包装 构建您的软件包,然后 丢弃结果 。 构建然后 将 包 安装 在您的目录中。 对于命令(包) 生成命令并将结果保留在 当前工作目录中 。 在一个临时目录中构建命令,然后将其移至。 传递

  • 我使用和gradle构建失败,错误如下。 失败:生成失败,出现异常。 > 出错原因:任务“:app:predebugbuild”执行失败。 在https://help.gradle.org获得更多帮助 在1s中生成失败

  • 问题内容: 使用git“标记”构建时,jenkins上有一个选项。 这是做什么用的,我该如何使用?我假设我可以在该版本中标记构建,但是我正在努力寻找如何推送该标记的方法-除非我可以按下该标签,否则它不会那么有用。 问题答案: 您并不总是希望推送 所有 构建标记,因为根据构建周期的不同,可能会有很多构建标记。 但是,任何任务调度程序(例如Jenkins)都将标记构建,以防您想返回到特定代码并对其进行