Gradle-属性是否可以放置在settings.gradle.kts中

时间:2019-06-19 06:00:12

标签: gradle gradle-kotlin-dsl

是否可以将当前在gradle.properties中拥有的这些设置放入我的settings.gradle.kts文件中?

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

谢谢

2 个答案:

答案 0 :(得分:1)

否,这是不可能的,因为gradle.properties配置了运行Gradle构建的JVM,而settings.gradle.kts配置了一旦JVM启动并开始构建的项目。参见documentation on the build environment

答案 1 :(得分:1)

以我的经验,你做不到。

您可以在official doc中检查gradle属性。

  

按以下顺序应用配置(如果在多个位置配置了一个选项,则最后一个获胜):

     
      
  • [object Promise]TOT 00bd0beb-8967-4534-8c63-2e5d0d6876d4tet 在项目根目录中。

  •   
  • targets = ['apple', 'banana', 'strawberry'] fruit_masks = (df['col'].str.contains(string) for string in targets) combined_mask = np.vstack(fruit_masks).all(axis=0) df[combined_mask] 在GRADLE_USER_HOME目录中。

  •   
  • 系统属性,例如在命令行上设置gradle.properties时。

  •   

这些属性用于分隔构建环境:

gradle.properties

您还可以将相同的规则应用于-Dgradle.user.homeorg.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) In the documentation

  

Gradle定义了一个设置文件。设置文件由Gradle通过命名约定确定。该文件的默认名称为settings.gradle。   设置文件在初始化阶段执行

并查看API documentation中的settings.gradle.kts

  

Settings实例和settings.gradle设置文件之间是一一对应的。

您可以检查可使用此文件初始化的属性。