《gradle學習小記(1)》

前言

  • Gradle簡介:
    gradle是項目自動化建構工具。它使用一種基於Groovy的特定領域語言(DSL)來聲明項目設置,拋棄了基於XML的各種繁瑣配置
  • gralde特點:
    1.聲明式構建和合約構建
    2.基於依賴的編程語言
    3.讓構建結構化
    4.API深化
    5.Gradle 擴展
    6.多項目構建
    7.多種方式來管理你的依賴
    8.Gradle 是第一個構建整合工具
    9.易於遷移
    10.Gradle 包裝器
    11.免費和開源
  • 安裝 Gradle:
    這塊就自行百度吧。跳過…… ……

正文

  • Gradle命令小記:
    1.gradle -q &{task.name} 注:q代表quite 執行一個task 只有輸出結果

  • Gradle的Java項目構建命令:
    1.gradle build 注:Gradle 將會編譯和測試你的代碼, 並且創建一個包含類和資源的 JAR 文件. 他還是去執行的一個一個的task,task如下截圖:
    這裏寫圖片描述

    2.gralde clean 注:刪除 build 生成的目錄和所有生成的文件

    3.gradle assemble 注:編譯並打包你的代碼, 但是並不運行單元測試

    4.gradle check 注:編譯並測試你的代碼

  • build.gradle 引用外部依賴:

    1.加入 Maven 倉庫

repositories {
    mavenCentral()
}
 2.加入外部依賴
dependencies {
    compile group: 'commons-collections', name: 'commons-collections', version: '3.2'
    testCompile group: 'junit', name: 'junit', version: '4.+'
}
3.gradle uploadArchives 命令來發布 JAR 文件
uploadArchives {
    repositories {
        flatDir {
            dirs 'repos'
        }
    }
}
4.gradle eclipse 生成 Eclipse 的項目文件,把項目導入到 Eclipse
  • 定義一個多項目構建:
    1.settings.gradle 當一個項目有多個module的時候,就要用它來構建整個項目了.

  • 項目module之間的引用:

dependencies {
        compile project(':shared')
    }
  • 依賴配置:
    compile :用來編譯項目源代碼的依賴.

    runtime :在運行時被生成的類使用的依賴. 默認的, 也包含了編譯時的依賴.

    testCompile :編譯測試代碼的依賴. 默認的, 包含生成的類運行所需的依賴和編譯源代碼的依賴.

    testRuntime :運行測試所需要的依賴. 默認的, 包含上面三個依賴

  • 申明依賴倉庫:
    Maven central 倉庫
repositories {
        mavenCentral()
    }
遠程的 Maven 倉庫
repositories {
    maven {
                url "http://repo.mycompany.com/maven2"
                // URL can refer to a local directory
                url "../local-repo"
            }
        }
  • 使用 gralde uploadArchives 發佈 artifacts
apply plugin: 'maven'
uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: "file://localhost/tmp/myRepo/")
        }
    }
}

源碼下載

感興趣的童鞋可以下載這個gradle-guide-pdf , 公司同事從官方翻譯的版本。http://download.csdn.net/detail/qq_28690547/9708445

發佈了82 篇原創文章 · 獲贊 3 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章