Gradle Java插件的其他task

  • 構建項目:gradle build
    可以參考《使用gradle構建Java項目 》
  • 刪除build目錄,即刪除所有構建產生的文件:gradle clean
  • 編譯和打包代碼,但是不會運行單元測試:gradle assemble
  • 編譯和測試代碼,但是不會打包:gradle check
  • 添加Maven倉庫:依賴的文件存在於一個遠程的倉庫,常用的倉庫有maven。在build.gradle文件中添加maven倉庫:
repositories{
        mavenCentral()
}
  • 添加依賴:如聲明我們的class編譯時要依賴commons collections,我們測試class編譯時要依賴junit,在build.gradle添加如下內容:
dependencies{
        implementation group: 'commons-collections', name: 'commons-collections', version:'3.2'
        testImplementation group: 'junit', name: 'junit', version: '4.+'
}
  • 定製項目:MANIFEST.MF的定製
sourceCompatibility = 1.8
version = '1.0'
jar {
        manifest {
                attributes 'Implementation-Title':'Gradle Quickstart',
                          'Implemation-version':version
        }
}

(1)上面指明瞭java的版本
(2)這個Java項目的版本
(3)還添加了一些JAR manifest屬性

  • 查看當前插件的task列表:gradle task

Java plugin添加的task是有規律的task,它們好像在構建文件中聲明瞭的一樣。我們可以定義這些task,如設置task的屬性,添加task的行爲,修改task的依賴,或者完全替換掉task。Java插件中有一個test任務,通過這個方式在運行測試的時候添加一個系統屬性:

test {
    systemProperties 'property': 'value'
}

謝謝閱讀

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