gpt4 book ai didi

java - Protocol Buffer :如何在gradle的构建期间排除代码生成?

转载 作者:行者123 更新时间:2023-12-03 05:52:29 26 4
gpt4 key购买 nike

我们有一些.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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com