仅使用具有本地缓存 但不具有Gradle Enterprise服务器的Gradle Enterprise Maven扩展

问题描述 投票:0回答:1

我正在尝试将gradle-enterprise-maven-extension用于Maven。我的理解是,您可以决定通过Gradle Enterprise服务器和/或本地缓存使用远程缓存。我想禁用任何远程缓存并启用本地缓存。

扩展名的项目配置为:

$ cat .mvn/gradle-enterprise.xml
<gradleEnterprise xmlns="https://www.gradle.com/gradle-enterprise-maven" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="https://www.gradle.com/gradle-enterprise-maven https://www.gradle.com/schema/gradle-enterprise-maven.xsd">
  <buildCache>
    <local>
      <enabled>true</enabled>
    </local>
    <remote>
      <enabled>false</enabled>
    </remote>
  </buildCache>
  <buildScan>
    <publish>ON_DEMAND</publish>
    <termsOfService>
      <url>https://gradle.com/terms-of-service</url>
      <accept>false</accept>
    </termsOfService>
  </buildScan>
</gradleEnterprise>

((我不接受构建扫描的服务条款,因为我不想将扫描发送到公司外部)

当我在启用gradle目标日志记录的情况下运行maven时,扩展程序通知我禁用了构建缓存,最后$HOME/.m2./.gradle-enterprise/build-cache目录不存在。这是命令和输出:

$ mvn clean verify -Dorg.slf4j.simpleLogger.log.gradle.goal.cache=debug
[DEBUG] Gradle Enterprise Maven Extension: 1.2.8^M
[DEBUG] Not using the build cache: Build caching requires a Gradle Enterprise server and none was specified.

[我可能误解了扩展程序的工作原理。为了能够使用扩展,是否需要Gradle Enterprise?如果是,为什么需要它?为什么我不能像在Gradle中那样使用本地缓存?

java maven gradle caching
1个回答
0
投票

gradle-enterprise-maven-extension顾名思义,是企业级扩展。其所有功能都需要有效的许可证,请与Gradle Enterprise服务器联系以进行检查。

与Gradle构建工具不同,它作为本地和远程开源解决方案的一部分提供缓存功能,Maven扩展没有免费功能。

© www.soinside.com 2019 - 2024. All rights reserved.