我们有一些.proto
文件,可从中生成Java类。
因为我们必须将生成的文件保留在存储库中,所以我们只想在需要时生成它们(而不是在每次构建时生成)。我们正在使用this插件。我们也想坚持使用这个插件,因为我们已经配置了很多东西,并且发现它非常有用。
有没有办法在gradle的build
任务期间排除代码生成?
最佳答案
您可以根据通过命令行传递的属性来启用/禁用protobuf任务:
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}"
}
关于java - Protocol Buffer :如何在gradle的构建期间排除代码生成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46977983/