该语法可能尚未提供,但我要求避免使用冗余代码。
现在我不包括这样的 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/

10-11 22:21
查看更多