groovy 主动构建变体- Gradle -库实施

bzzcjhmw  于 2022-11-01  发布在  其他
关注(0)|答案(1)|浏览(173)

我有三个构建变体:pentest、release和uat。
有两个库是彼此的副本。

'com.demirci:security:1.0.1' 
'com.demirci:security-pentest:1.0.1'

Que:当Pentest构建变体处于活动状态时,需要实现库“com.德米尔奇:security-pentest:1.0.1”。否则,需要在其他两个变体(release,uat)中添加“com.bank:security:1.0.1”。
我写的下面的代码是工作。

pentestImplemantation 'com.demirci:security-pentest:1.0.1'
uatImplemantation 'com.demirci:security:1.0.1'
releaseImplemantation 'com.demirci:security:1.0.1'

但我想改进它。如果活动版本变体文本包含单词“pentest”,则添加库“com.德米尔奇:security-pentest:1.0.1”,否则我想添加类似add another的内容。
我怎么能做到?你能帮我吗?

tag5nh1u

tag5nh1u1#

我找到了解决办法。希望对其他人有用

applicationVariants.all { variant ->
    def currentVariantImplementation = variant.getName() + "Implementation"
    if (variant.getName().contains('pentest')) {
        dependencies."$currentVariantImplementation" 'com.demirci:security-pentest:1.0.1'
    } else {
        dependencies."$currentVariantImplementation" 'com.demirci:security:1.0.1'
    }
}

相关问题