Java 如何在构建环境中快速安全地运行Gradle构建?

Java 如何在构建环境中快速安全地运行Gradle构建?,java,optimization,gradle,Java,Optimization,Gradle,我正在做一个项目,在某一点上必须用Gradle构建Java项目。我的应用程序在Docker中运行,我注意到Gradle的构建速度非常慢(大约16-17秒)。我曾尝试使用--daemon和--parallel来加速它们,但这导致Gradle守护进程彼此冲突(我同时运行Gradle构建)。所以我的问题是: 如果我 使用ProcessBuilder运行Gradle 我的项目在Docker容器中运行 我构建多模块项目,但我可以修改“reactor”项目(但不能修改子项目) 目前,我运行gradleas

我正在做一个项目,在某一点上必须用Gradle构建Java项目。我的应用程序在Docker中运行,我注意到Gradle的构建速度非常慢(大约16-17秒)。我曾尝试使用
--daemon
--parallel
来加速它们,但这导致Gradle守护进程彼此冲突(我同时运行Gradle构建)。所以我的问题是:

如果我

  • 使用
    ProcessBuilder
    运行Gradle
  • 我的项目在Docker容器中运行
  • 我构建多模块项目,但我可以修改“reactor”项目(但不能修改子项目)
  • 目前,我运行
    gradleassemble
    来创建我的工件,我只运行构建来创建我以后可以使用的工件
  • 我不需要运行任何测试
  • 构建在同一Docker容器中反复运行,因此它可以利用本地
    .gradle
    缓存

我可以选择并发运行构建,但Gradle占用了大量资源,所以我更喜欢非并发构建。

@谁投了反对票:想解释一下吗?Gradle构建通常相当快。你确定没有反复下载相同的资源吗?我编辑了我的问题。Gradle在容器中有自己的缓存,因此只有第一次构建应该是缓慢的。使用
--profile
和a来调查可能存在性能泄漏的地方。这可能也有帮助。您可能会看到,您可以进一步了解人们在中遇到的其他问题(与您的设置有一些相似之处)。@被否决的人:愿意解释一下吗?gradle构建通常非常快。你确定没有反复下载相同的资源吗?我编辑了我的问题。Gradle在容器中有自己的缓存,因此只有第一次构建应该是缓慢的。使用
--profile
和a来调查可能存在性能泄漏的地方。也可能会有所帮助。您可能会看到,您可以进一步了解人们在中遇到的其他问题(与您的设置有一些相似之处)。