Eclipse - YAML错误:应为“String”,但获得了“Mapping”节点

am46iovg  于 12个月前  发布在  Eclipse
关注(0)|答案(1)|浏览(146)

我在YAML文件中添加了自己的自定义属性。现有的Spring属性工作正常,但我自己的自定义属性变成了黄色下划线,这在项目中创建了一个警告。有一个选项可以添加到元数据,但一旦我这样做,警告就变成了这个错误:

Expected a 'String' but got a 'Mapping' node

字符串
这就是我要补充的:

com:
  foo:
    bar:
      foobar:
        someString: hello
        someBoolean: true


这个YAML元数据存储在哪里,我如何告诉它com不是一个String,而是一个Map节点?

编辑

我发现元数据存储在META-INF文件夹中的一个名为additional-spring-configuration-metadata.json的文件中。例如,如果我告诉Eclipse为com生成元数据,这将被添加到所述文件中:

{"properties": [{
  "name": "com",
  "type": "java.lang.String",
  "description": "A description for 'com'"
}]}


为了让com接受foo等等,你必须把java.lang.String改成什么?

zlhcx6iw

zlhcx6iw1#

你好,我是上述Eclipse插件(https://marketplace.eclipse.org/content/yaml-editor)的维护者。
通常情况下,当你遇到yaml编辑器插件的问题时,建议你在https://github.com/de-jcup/eclipse-yaml-editor/issues上创建一个问题。
我尝试了你给出的例子,并没有出现与当前版本1.6.2的错误。你确定你真的使用Yaml-Editor打开你的文件,而不是另一个安装的编辑器?为了确保你应该尝试打开你的文件的上下文操作(例如,在项目资源管理器内)在你的文件和Open with -> Yaml Editor
如果仍然有问题,请在github上创建一个问题并添加此问题的链接。
x1c 0d1x的数据

相关问题