该语法可能尚未提供,但我要求避免使用冗余代码。
现在我不包括这样的 jar
compile ('com.mygroup:myJar:0.1.1-M1-SNAPSHOT+') {
exclude group: 'org.apache.xmlgraphics'
exclude group:'org.apache.avalon.framework'
exclude group:'net.engio'
exclude group: 'com.google.guava'
}
如何在一行代码中排除多个组/模块,例如此语法
compile ('com.mygroup:myJar:0.1.1-M1-SNAPSHOT+'){
exclude group: ['org.apache.xmlgraphics', 'org.apache.avalon.framework', 'net.engio', 'com.google.guava']
}
或者是否有其他短代码执行相同的操作。
谢谢你。
最佳答案
您可以执行以下操作:
compile ('com.mygroup:myJar:0.1.1-M1-SNAPSHOT+'){
['org.apache.xmlgraphics', 'org.apache.avalon.framework', 'net.engio', 'com.google.guava'].each {
exclude group: it
}
}
请注意,这是利用Groovy功能而不是Gradle功能。
还要注意,在这种情况下,我不相信
include
是一件事情(请参阅方法摘要here)。关于Gradle:从编译闭包中排除并在一行中包含多个组/模块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31310312/