How to use gradle properties in build.gradle

前端 未结 3 1362
陌清茗
陌清茗 2021-02-03 21:46

When I run this task:

task tmpTask << {
    project.properties.each {println \"   $it\"}
}

I see:

org.gradle.java.home=/u         


        
相关标签:
3条回答
  • 2021-02-03 21:56

    project.properties is a Map<String, ?>

    So you can use

    project.properties['org.gradle.java.home']
    

    You can also use the property() method (but that looks in additional locations):

    project.property('org.gradle.java.home')
    
    0 讨论(0)
  • 2021-02-03 21:57

    From gradle.properties

    Add prop to the file gradle.properties

    hi1=hi
    

    From CommandLine

    Add -Pxxx end of commandline.

    ./gradlew -q readPropertiesTask -Phi2=tete
    

    Several properties:

    ./gradlew -q readPropertiesTask -Phi2=tete -Phi3=rr
    

    How to read?

    val propFromFile = project.properties["hi1"]
    println("propFromFile = $propFromFile")
    
    0 讨论(0)
  • 2021-02-03 22:08

    For anyone else's benefit. If the property you define is not dot separated, then you can simply refer to it directly.

    In your gradle.properties:

    myProperty=This is my direct property
    my.property=This is my dotted property with\t\t tabs \n and newlines
    

    In your build.gradle:

    // this works
    println myProperty
    println project.property('my.property')
    
    // this will not
    println my.property
    
    0 讨论(0)
提交回复
热议问题