我創建了一個使用SnakeYaml讀取YAML文件的Java組件。我使用的環境是帶有Maven插件的IntelliJ,我的項目是使用Maven pom文件構建的。當我運行Maven測試項目時,我的單元測試全部通過。但是,當我直接在IntelliJ中運行單元測試時,它們會失敗。無法在IntelliJ中使用Snakeyaml運行單元測試
具體來說,調用新的YAML(myConstructor)下面拋出一個異常:
Constructor myConstructor = new Constructor(....)
Yaml yaml = new Yaml(myConstructor)
具體的例外是:
java.lang.NoSuchMethodError: org.yaml.snakeyaml.Yaml.(Lorg/yaml/snakeyaml/constructor/BaseConstructor;)V
任何想法?
看看文件 - > proj結構 - >工件。可能有錯誤。只需點擊「修復」按鈕。也可以嘗試從maven配置中重新創建itellij項目。 – 2011-04-22 19:59:01
謝謝!重新創建IntelliJ項目修復了它。你知道爲什麼這是必需的嗎? – 2011-04-22 21:06:11
我將其作爲答案發布。 – 2011-04-25 13:38:53