![](/img/trans.png)
[英]How to build a Gradle plugin project together with a subproject that uses it?
[英]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.