当前位置: 首页 > 知识库问答 >
问题:

已定义对象原型

谷梁楚青
2023-03-14

我正在使用Scala 2.11.8并尝试添加protobuf。

这是我的日志:

[信息]协议目标目录:/home/user/Git/tortle/target/src\u managed/main

[信息]协议目标目录:/home/user/Git/tortle/target/src\u managed/main

[...]

[错误]/home/user/Git/tortle/target/src\u managed/main/msgsp/IngInfo/IngInfo。scala:46:InInfo已定义为案例类InInfo

[错误]最终案例类IngInfo(

[错误]发现60个错误

拜托,我做错什么了?

我已经尝试了很多东西,但这个错误总是回来:/谢谢。

我的身材。sbt:

libraryDependencies ++= Seq(
"com.trueaccord.scalapb"     %% "scalapb-runtime"     % "0.6.6",
"com.trueaccord.scalapb"     %% "scalapb-runtime"     % "0.6.6" % "protobuf")
PB.targets in Compile := Seq(
PB.gens.java -> (sourceManaged in Compile).value,
scalapb.gen(javaConversions = true) -> (sourceManaged in Compile).value)

我的插件。sbt公司

addSbtPlugin("com.thesamet" % "sbt-protoc" % "0.99.18")
libraryDependencies += "com.thesamet.scalapb" %% "compilerplugin" % "0.7.1"

我的*. proto文件在src/main/原型文件夹中,并像这样开始:

syntax = "proto3";
package msgsp;
message Tortle{}

共有1个答案

卢文博
2023-03-14

首先,您的库依赖关系指向版本0.6.6,而编译器Plugin则指向版本0.7.1。请将您的libraryDependencies更新为:

libraryDependencies ++= Seq(
  "com.thesamet.scalapb"     %% "scalapb-runtime"     % "0.7.1" % "protobuf")
)

由于sbt协议会自动为您添加scalapb运行时,因此无需在末尾不包含%的“protobuf”

如果这不能解决您的问题,请尝试查看您是否在Scala文件中多次定义了“IngInfo”。您的项目中是否可能已经有一个同名的类?有时,当您更改正在生成文件的目录,使旧副本仍然存在时,会发生这种情况。

 类似资料:
  • 出于教育目的,我正在研究Java值对象。 我不明白的是,为什么没有人(异口同声)提到Java值对象实现可比性? 如果Java值对象必须具有"正确的"HashCode 这是我的思考过程。将测试值对象的实例是否相等,因此它们需要正确的equals/hashcode。值对象可以存储在“hash”集合中,这也是Hashcode方法所需要的。那么,为什么不添加Compariable以便它们可以成为有序集合中

  • 如果它走路像鸭子,说话像鸭子,样子像鸭子,叫声也像鸭子,那它就是一只鸭子。 对于 Nutz Ioc 来说,它面对的配置文件就是层层嵌套的 "名值对集合",或者说是 Map 集合。 事实上,它是先把整个配置文件解析成 Map 再做判断的。 如果一个 Map 仅包括如下的键,则被认为是一个注入对象: type 对象类型 singleton 是否单例 scope 生命周期范围 events 监听事件 a

  • 本文向大家介绍JavaScript中定义对象原型的两种使用方法,包括了JavaScript中定义对象原型的两种使用方法的使用技巧和注意事项,需要的朋友参考一下 第一种: 第二种: 个人比较喜欢第二种;第二种可以的原型中可以拓展各种方法,用起来比较顺手。 例如可以写: 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!

  • 本文向大家介绍javascript中对象的定义、使用以及对象和原型链操作小结,包括了javascript中对象的定义、使用以及对象和原型链操作小结的使用技巧和注意事项,需要的朋友参考一下 本文实例总结了javascript中对象的定义、使用以及对象和原型链操作。分享给大家供大家参考,具体如下: 1. 除了5种基本类型外,JS中剩下的就是对象 (1)对象的定义: 直接定义: new方式创建: Obj

  • 我正在努力找出如何使用Java流从对象值等于x的自定义对象列表中收集自定义对象。 这没有编译,但我不认为我离得很远--有人能指出我在哪里出错吗?

  • 在看本文之前,我们可以先复习上一篇文章:《03-JavaScript基础/12-对象的创建&构造函数.md》 原型对象 原型的引入 function Person(name, age, gender) { this.name = name; this.age = age; this.gender = gende