我正在尝试将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中那样使用本地缓存?
gradle-enterprise-maven-extension
顾名思义,是企业级扩展。其所有功能都需要有效的许可证,请与Gradle Enterprise服务器联系以进行检查。
与Gradle构建工具不同,它作为本地和远程开源解决方案的一部分提供缓存功能,Maven扩展没有免费功能。