首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Protocol-Buffers:如何在gradle中排除构建时的代码生成?

Protocol-Buffers:如何在gradle中排除构建时的代码生成?
EN

Stack Overflow用户
提问于 2017-10-27 22:57:19
回答 1查看 940关注 0票数 0

我们有一些.proto文件,java类是从这些文件中生成的。

因为我们必须将生成的文件保存在存储库中,所以我们希望只在需要的时候(而不是在每次构建期间)生成它们。我们使用的是this插件。我们还想继续使用这个插件,因为我们已经配置了相当多的东西,而且我们发现它非常有用。

有没有办法在gradle的build任务中排除代码生成?

EN

回答 1

Stack Overflow用户

发布于 2017-10-28 20:53:16

您可以根据通过命令行传递的属性来启用/禁用protobuf任务:

代码语言:javascript
复制
buildscript {
  repositories {
    mavenCentral()
  }
  dependencies {
    classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.3'
  }
}

apply plugin: 'java'
apply plugin: 'com.google.protobuf'

protobuf {
  generateProtoTasks {
    all().each { task ->
            task.enabled = project.hasProperty('runProtobuf')
    }
  }
}


afterEvaluate {
  println "generateProto enabled ${tasks.generateProto.enabled}"
  println "generateTestProto enabled ${tasks.generateTestProto.enabled}"
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46977983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档