Gradle - Могут ли свойства быть помещены в settings.gradle.kts - PullRequest
2 голосов
/ 19 июня 2019

Можно ли разместить эти настройки, которые у меня есть в gradle.properties, в моем файле settings.gradle.kts?

org.gradle.parallel=true
org.gradle.caching=true

Спасибо

Ответы [ 2 ]

1 голос
/ 19 июня 2019

По моему опыту, вы не можете этого сделать.

Вы можете проверить свойства gradle в официальном документе .

Конфигурация применяется в следующем порядке (если опция настроена в нескольких местах, выигрывает последняя):

  • gradle.properties в корневом каталоге проекта.

  • gradle.properties в каталоге GRADLE_USER_HOME.

  • системные свойства, например, когда в командной строке установлено значение -Dgradle.user.home.

Эти свойства используются для разделения среды для вашей сборки:

org.gradle.caching=(true,false)
org.gradle.caching.debug=(true,false)
org.gradle.configureondemand=(true,false)
org.gradle.console=(auto,plain,rich,verbose)
org.gradle.daemon=(true,false)
org.gradle.daemon.idletimeout=(# of idle millis)
org.gradle.debug=(true,false)
org.gradle.java.home=(path to JDK home)
org.gradle.jvmargs=(JVM arguments)
org.gradle.logging.level=(quiet,warn,lifecycle,info,debug)
org.gradle.parallel=(true,false)
org.gradle.warning.mode=(all,none,summary)
org.gradle.workers.max=(max # of worker processes)
org.gradle.priority=(low,normal)

Также вы можете применять те же правила к settings.gradle и settings.gradle.kts. В документации :

Gradle определяет файл настроек. Файл настроек определяется Gradle через соглашение об именах. Имя по умолчанию для этого файла settings.gradle. Файл настроек выполняется на этапе инициализации .

И, глядя на класс Settings в документации API

Между экземпляром настроек и файлом настроек settings.gradle существует однозначное соответствие.

Вы можете проверить свойства, которые можно инициализировать с помощью этого файла.

1 голос
/ 19 июня 2019

Нет, это невозможно, поскольку gradle.properties настраивает JVM, которая запускает сборку Gradle, а settings.gradle.kts настраивает проект после запуска JVM и запуска сборки. См. документацию по среде сборки

...