我们有一些.proto文件,java类是从这些文件中生成的。
因为我们必须将生成的文件保存在存储库中,所以我们希望只在需要的时候(而不是在每次构建期间)生成它们。我们使用的是this插件。我们还想继续使用这个插件,因为我们已经配置了相当多的东西,而且我们发现它非常有用。
有没有办法在gradle的build任务中排除代码生成?
发布于 2017-10-28 20:53:16
您可以根据通过命令行传递的属性来启用/禁用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}"
}https://stackoverflow.com/questions/46977983
复制相似问题