我正在使用ScalaPB(版本0.11.1)和插件sbt-pro c(版本1.0.3)尝试在Scala 2.12中使用SchemcolBuffers编译一个旧项目。阅读留档,我想将文件属性preserve_unknown_fields
设置为false
。但我的问题是,在哪里?我需要在哪里设置这个标志?在. proto文件上?
我还尝试通过创建包将标志作为包范围的选项。我的另一个旁边的原型文件。原型文件,具有以下内容(如此处所述):
import "scalapb/scalapb.proto";
package eur.astrata.eu.bigdata.tpms.protobuf;
option (scalapb.options) = {
preserve_unknown_fields: false
};
但在尝试编译时,我得到了以下错误:
[libprotobuf WARNING T:\src\github\protobuf\src\google\protobuf\compiler\parser.cc:648] No syntax specified for the proto file: package.proto. Please use 'syntax = "proto2";' or 'syntax = "proto3";' to specify a syntax version. (Defaulted to proto2 syntax.)
scalapb/scalapb.proto: File not found.
package.proto:1:1: Import "scalapb/scalapb.proto" was not found or had errors.
我还尝试过使用语法="原型3";
在开始时,但它不起作用。
任何帮助将不胜感激。
来自文档:
如果您正在使用sbt-proc并导入像skapb/scalapb.proto这样的原型,或者像google/probuf/wrappers.proto这样的通用协议缓冲区:
将以下内容添加到您的build.sbt:
库依赖关系=“com.thesamet.scalapb”%%“scalapb运行时”%scalapb。编译器。版本scalapbVersion%“protobuf”
这告诉sbt-proc从这个jar(及其所有依赖项,包括Google的通用原型)中提取原型,并在传递给proc的包含路径中提供它们。
重要的是要补充一点,通过将preserve\u unknown\u fields设置为false,可以关闭protobuf功能,当分布式系统的不同部分运行的模式不同版本时,该功能可以防止数据丢失。
您可以通过直接编辑 高级设置 页面中的选项来控制 Kibana 应用程序的行为。例如,您可以更改日期的显示格式,指定默认的索引模式,或者设置数值的显示精度等。 要设置高级选项: 进入 设置 > 高级 。 点击您想要修改选项的 编辑 按钮。 为该选项输入一个新的值。 点击 保存 按钮。 WARNING:修改以下的设置会显著的影响 Kibana 的性能,并且有可能导致难以诊断的问题。如果想恢复默认设置
Navicat Data Modeler 提供一些选项让你自定义用户界面和性能。 若要打开选项窗口,从菜单栏选择“工具”->“选项”。
Navicat 为所有工具提供完整的自定义用户界面选项。 若要打开选项窗口,请从菜单栏选择“工具”->“选项”。
Navicat 为所有工具提供完整的自定义用户界面选项。 若要打开选项窗口,请从菜单栏选择“工具”->“选项”。
Vim拥有很多选项可以设置以改变其展现方式。 主要有两种选项:布尔选项(值为"on"或"off")和键值选项。 布尔选项 执行如下命令: :::vim :set number 如果之前屏幕左侧没有显示行号,那么现在你就会看见行号。执行命令: :::vim :set nonumber 行号应该消失。number是一个布尔选项:可以off、可以on。通过:set number命令打开、 :set
我有以下项目结构 上述项目结构的思想是:多个项目包含多个子项目,每个项目都可以依赖于其他项目。此外,项目中的子项目可能与同一项目中的其他子项目有依赖关系。项目将在根中的settings.gradle中指定。同时,每个项目中的gradle会说出该特定项目的子项目是什么。 我的设置.根部的Gradle看起来像 和Project1设置。Gradle将看起来像 其他依赖关系顺序是在相应的build.gra