Gradle之Project操作

Gradle各種Project相關(guān)操作
//project類(lèi)相關(guān)操作
task allProject {

    //獲取所有project
    getAllprojects().eachWithIndex { Project entry, int i ->
        println "project: " + i + " name: " + entry.name
    }

    //獲取父project
    if (getParent() == null) {
        println "我是根project,所以我沒(méi)有父project !!! "
    } else {
        println "獲得父project : " + this.getParent().name
    }

    //獲取根project
    println("rootProject: " + getRootProject().name)
}

//對(duì)當(dāng)前節(jié)點(diǎn)project和所有子project進(jìn)行配置
allProject {
    group 'com.example'
    version '1.1.0-beta'
}
println project.group
println project.version

//對(duì)所有子project的配置 (不包含當(dāng)前的project)
subprojects { Project project->
    if (project.plugins.hasPlugin('com.android.library')) {
        apply from: '../publishToMaven.gradle'
    }
}

//獲取project下配置倉(cāng)庫(kù)
task showRepos {
    def repos = repositories.collect {
        println it.name
    }
    doLast {
        println "all repos"
        println repos
    }
}

//獲取project屬性
task projectParams {
    println "projectParams: "  + project.name + " " + project.path + " " + project.description
}
//打印  rojectParams: app :app null

//配置project build路徑
task buildDir {
    println project.buildDir
    project.setBuildDir('src')
    println project.buildDir
}

//注冊(cè)刪除buildDir目錄task
tasks.register('myClean', Delete) {
    delete buildDir
}

//project的各種屬性
task printProject {
    println "project的各種屬性: "
    println project.rootProject
    println project.projectDir.name + " -- " + project.projectDir.path
    println project.buildDir.path
    println project.name + " -  " + project.description
}

參考:
https://juejin.cn/post/6844903838290296846#comment
https://doc.yonyoucloud.com/doc/wiki/project/GradleUserGuide-Wiki/index.html

demo地址:
https://github.com/running-libo/GradleStudy

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容