version '1.0.0-SNAPSHOT'
jar.doLast{
//how to write this block?
if(version.endsWith("SNAPSHOT")){
}
else if(version.endsWith("RELEASE")){
tasks.obfuscate.execute()
}
}
需要自动生成混淆版本和非混淆版本,而不是每次都手动完成。
如何在gradle中进行条件检查?
答案 0 :(得分:1)
如果您仅想在构建RELEASE版本时触发任务obfuscate
的执行,则可以按以下方式简化脚本:
if(version.endsWith("RELEASE")){
// add finalizing task to jar task
jar.finalizedBy obfuscate
}
请注意,您不应从任务执行块执行任务,而应优先使用任务依赖项。
您还应该避免在脚本中放置过多的命令性代码,并且更喜欢使用插件,因为它在以下位置有很好的描述:https://docs.gradle.org/current/userguide/authoring_maintainable_build_scripts.html#sec:avoid_imperative_logic_in_scripts