Я пытаюсь использовать 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>
(я не принял условия обслуживания для проверки сборки, потому чтоЯ не хочу отправлять сканирование за пределы моей компании)
Когда я запускаю maven с включенной регистрацией цели gradle, расширение уведомляет меня о том, что кэш сборки отключен, и в конце каталог $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?