我遵循本教程为IntelliJ12创建一个自定义语言插件,但我遇到了与jFlex插件有关的几个问题。
安装插件时(通过IntelliJ插件浏览器),它被配置为以下路径:
- 柔性:
/Applications/IntelliJ IDEA 12 CE.app/tools/jflex
- 柔性骨架:
/Applications/IntelliJ IDEA 12 CE.app/tools/jflex/idea-flex.skeleton
IntelliJ警告我找不到jFlex应用程序,所以我从jFlex.de下载了最新的zip
包并提取了它。我更新了IntelliJ中的jFlex插件配置,在尝试构建时遇到了一个新错误:路径上没有配置./lib/jflex.jar
。
- 柔性:
/Users/skyler/jflex-1.4.3/jflex-1.4.3/bin
- 柔性骨架:
/Users/skyler/jflex-1.4.3/jflex-1.4.3/src/default.skeleton
我确实确认了/Users/skyler/jflex-1.4.3/jflex-1.4.3/lib
中存在jar。当然,错误中引用的路径找不到jar。
下面是我的问题:
idea-flex.skeleton
文件位于何处?我找不到它- 我需要更新jflex可执行文件以使路径正确吗,或者移动文件吗?使用j2lex进行语言插件开发会有任何问题吗
事实证明,IntelliJ在使用Mac安装程序时缺少工具目录。为了解决这个问题,我不得不克隆IntelliJ社区的git存储库,并将jflex文件夹和骨架复制到预期的位置。JetBrains跟踪此问题。
http://youtrack.jetbrains.com/issue/IDEA-110168