2017年6月25日 星期日

[ Gradle 常見問題 ] How to set global variables

Source From Here
Question
How can I set a global variable that can be accessed from build.gradle and tasks?

How-To
To set a global variable by ExtraPropertiesExtension:
  1. project.ext.set("variableName", value)  
To access it from anywhere in the project:
  1. project.variableName  
For instance:
- builld.gradle
  1. /* 引用 java plugin 獲得編譯 java 專案相關的 task $ */  
  2. apply plugin: 'java'  
  3.   
  4. /* 引用 application plugin 獲得執行 java 專案相關的 task $ */  
  5. apply plugin:'application'  
  6.   
  7. printf("project.ext=%s\n", project.ext)  
  8. project.ext["name"] = "john"  
  9.   
  10. task hello(type: GreetingTask)  
  11.   
  12. class GreetingTask extends DefaultTask{  
  13.     @TaskAction  
  14.     def greet()  
  15.     {  
  16.         printf('Hello from GreetingTask %s', project.ext.name)  
  17.     }  
  18. }  
  19.   
  20. printf("Read project.name='%s'\n", project.ext.name)  
Execution output:
# gradle hello
project.ext=org.gradle.api.internal.plugins.DefaultExtraPropertiesExtension@3cab430b
Read project.name='john'
:hello
Hello from GreetingTask john
BUILD SUCCESSFUL

Total time: 0.509 secs

This message was edited 4 times. Last update was at 25/06/2017 14:59:44

沒有留言:

張貼留言

[Git 常見問題] error: The following untracked working tree files would be overwritten by merge

  Source From  Here 方案1: // x -----删除忽略文件已经对 git 来说不识别的文件 // d -----删除未被添加到 git 的路径中的文件 // f -----强制运行 #   git clean -d -fx 方案2: 今天在服务器上  gi...