gpt4 book ai didi

Gradle:从编译闭包中排除和包含单行中的多个组/模块

转载 作者:行者123 更新时间:2023-12-04 04:25:29 27 4
gpt4 key购买 nike

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com