IntelliJ不接受FileTypeFactory

时间:2014-05-08 20:39:48

标签: java intellij-idea intellij-plugin

我正在尝试关注JetBrains IntelliJ的Language and File Type tutorial

一次有效。现在(无论我做什么)我收到一个断言失败,声明它期待一个FileTypeFactory的实例并得到我的SimpleFileTypeFactory

我的public class SimpleFileTypeFactory extends com.intellij.openapi.fileTypes.FileTypeFactory所以我不确定如何对此作出反应......

Caused by: java.lang.AssertionError: Expected: class com.intellij.openapi.fileTypes.FileTypeFactory; Actual: class bengie.idea.SimpleFileTypeFactory
  at com.intellij.openapi.extensions.impl.ExtensionPointImpl.assertClass(ExtensionPointImpl.java:408)
  at com.intellij.openapi.extensions.impl.ExtensionPointImpl.processAdapters(ExtensionPointImpl.java:242)
  at com.intellij.openapi.extensions.impl.ExtensionPointImpl.getExtensions(ExtensionPointImpl.java:185)

...尤其是当Google没有"Expected: class com.intellij.openapi.fileTypes.FileTypeFactory; Actual"

的匹配项时

有没有人解决过这类事情?

1 个答案:

答案 0 :(得分:0)

我依赖于一个Maven模块(实际上,其中两个)我的项目的其余部分是用Maven构建的,所以看起来很合乎逻辑,看起来它会起作用。当我添加它时,我没有记住构建卡住了,所以我忘记了它。删除依赖项,启动调试会话,卸载插件,冲洗,重复,我最终停止看到错误消息。

我将maven模块塞进jar-with-dependencies并告诉IntelliJ插件模块加载生成的.jar目前没有问题 - 耶!