Gradle使用

1.gradle -b 指定其餘的xxx.gradle文件gradle

2.gradle 實現裏有一個Action列表。doFist 和 doLast會把action添加到列表的首和尾。ui

3.gradle的每一個project包括兩個部分:ip

  • script 
  • task

task是project的一個屬性it

 gradle properties 列出全部project級別的全部屬性io

  gradle tasks 查看全部taskast

  $name訪問project或task的名字文件

project默認的名字是build.gradle所在的文件夾的名字build

4.定義屬性script

  • System Properties

     設置系統屬性方式:gradle xxx -DmySystemProp=xxxx系統

      獲取系統屬性:System.properties[''system]

  • Project Properties

        設置工程屬性:gradle xxx -PmyProjectProp=xxxxx

        檢測屬性:project.hasProperty('xxx')

  • Ext Properties (動態屬性)

      能夠爲project或者Task定義動態屬性

      定義方式: ext.projectProperties="" 或ext.taskProperties=""

5.定義依賴的方式

  • task A(dependsOn: ['B','C'])
  • task A dependsOn B
  • task A dependsOn { tasks.findAll { task -> task.name.startsWith('xx')}}

6.給task定義執行條件

    taskName.onlyif { !project.hasProperty('xx')}

相關文章
相關標籤/搜索