gradle.user.home - установить в gradle.properties, build.gradle или settings.gradle в относительное местоположение проекта? - PullRequest
0 голосов
/ 29 мая 2019

По умолчанию для gradle.user.home установлено значение ~/.gradle - я бы хотел изменить его на каталог, относящийся к проекту, а не на домашний каталог разработчика.

Я знаю, что вы можете сделать это при вызове gradle, вот так:

$ gradle --gradle-user-home=./project-relative-directory

Или

$ gradle -Dgradle.user.home=./project-relative-directory

Я знаю, что вы можете изменить расположение кэша сборки , добавив в settings.gradle следующее:

buildCache {
    local {
        // Set local build cache directory.
        directory = "${settingsDir}/build-cache"
    }
}

Но Gradle продолжает использовать gradle.user.home для другого кэширования.

Руководство утверждает, что вы можете указать gradle.user.home в gradle.properties, вот так:

systemProp.gradle.user.home=./project-relative-directory

Но это, похоже, не работает вообще, не для абсолютных или относительных путей; хотя он может быть получен позже через System.get, gradle, кажется, не использует его.

Есть ли другие решения?

1 Ответ

0 голосов
/ 29 мая 2019

Когда Gradle анализирует файл gradle.properties, слишком много уже произошло. Таким образом, единственный способ использовать собственный дом Gradle - через флаг командной строки, который имеет наивысший приоритет, или через системное свойство.

Обратите внимание, что документация указывает на это и не упоминает о возможности установить это значение в файле свойств.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...