【发布时间】:2011-04-22 18:47:55
【问题描述】:
我创建了一个使用 SnakeYaml 读取 YAML 文件的 Java 组件。我使用的环境是带有 Maven 插件的 IntelliJ,我的项目是使用 Maven pom 文件构建的。当我运行 Maven 测试项目时,我的单元测试全部通过。但是,当我直接在 IntelliJ 中运行单元测试时,它们会失败。
具体来说,下面的调用 new Yaml(myConstructor) 是抛出异常:
Constructor myConstructor = new Constructor(....)
Yaml yaml = new Yaml(myConstructor)
具体的例外是:
java.lang.NoSuchMethodError: org.yaml.snakeyaml.Yaml.(Lorg/yaml/snakeyaml/constructor/BaseConstructor;)V
有什么想法吗?
【问题讨论】:
-
查看文件 -> 项目结构 -> 工件。可能有错误。只需单击“修复”按钮。还可以尝试从 maven 配置重新创建 itellij 项目。
-
谢谢!重新创建 IntelliJ 项目修复了它。你知道为什么需要这样做吗?
标签: java intellij-idea snakeyaml