簡體   English   中英

針對特定子項目的主項目中的Gradle排除插件

[英]Gradle exclude plugin in main project for specific subproject(s)

我正在開發一個包含許多子項目的大型項目,這些子項目都是用gradle構建的。 通常所有項目都是java項目,因此在主build.gradle腳本中

allprojects {
    apply plugin: 'java'
}

為所有項目指定。

但是,我需要為某個項目子樹刪除插件,或者從插件中明確地排除項目。

下面是對項目布局的概述

+ Main
+-- javaApplications
+-- javaLibs
+-- Android
+-----AndroidApps
+-----AndroidLibs

Android / *不需要java插件。 實現這一目標的最佳解決方案是什么? 注意:我無法更改項目結構。

這應該可以解決問題(當放在root build.gradle腳本中時)

configure(allprojects - project(':Android')) { //or ':Android:AndroidApps' not sure
    println "applying java plugin to $project"
    apply plugin: 'java'  
}

你也可以這樣做:

allprojects {
    if (!it.name.startsWith('Android')) {
        apply plugin: 'java'
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM