0

我正在尝试遵循JetBrains IntelliJ的语言和文件类型教程

它起作用了,一次。现在(无论我做什么)我收到一个断言失败,说明它期待一个实例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"

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

4

1 回答 1

0

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

从那以后,我将 maven 模块填充到 a 中jar-with-dependencies,并告诉 IntelliJ 插件模块加载结果.jar到目前为止没有问题 - 耶!

于 2014-05-12T20:29:27.787 回答