Gradle plugin project version number

前端 未结 2 1835
有刺的猬
有刺的猬 2021-01-02 04:29

I have a gradle plugin that uses the project.version variable.

How ever, the version in the plugin does not update when I change the version in the

相关标签:
2条回答
  • 2021-01-02 04:44

    You can use gradle properties to extract project version without adding a dedicated task to the build.gradle file.

    For example:

    gradle properties -q | grep "version:" | awk '{print $2}'
    
    0 讨论(0)
  • 2021-01-02 04:49

    Both the build script and the plugin make the same mistake. They print the version as part of configuring the task, rather than giving the task a behavior (task action). If the plugin is applied before the version is set in the build script (which is normally the case), it will print the previous value of the version property (perhaps one is set in gradle.properties).

    Correct task declaration:

    task printVersion {
        // any code that goes here is part of configuring the task
        // this code will always get run, even if the task is not executed
        doLast { // add a task action
            // any code that goes here is part of executing the task
            // this code will only get run if and when the task gets executed
            println project.version
        }
    }
    

    Same for the plugin's task.

    0 讨论(0)
提交回复
热议问题