如何以编程方式从Intellij Idea插件获取intellij Idea中的检查或静态代码分析错误?

时间:2016-11-09 05:08:10

标签: java intellij-idea intellij-plugin static-code-analysis

我想创建一个intellij想法的插件,并且我希望得到检查或代码分析错误。默认intellij将显示那些代码检查,如错误,死代码或未使用的组件。所以我想得到那些通过编程方式检查我的插件。我能够从我的插件创建一个工具按钮并获取代码。过程是,

  1. 使用一些操作和工具为intellij Idea创建了插件 菜单。
  2. 运行插件,创建了单独的instace     intellijIdea
  3. 在编辑
  4. 中的intellij新实例中编写了一些java代码

    - >因为它会显示     检查或错误

    所以我想把那些检查放到我的插件上。我该怎么做?

2 个答案:

答案 0 :(得分:0)

用于在给定文件集中获取检查错误的最简单的API是CodeSmellDetector

CodeSmellDetector.getInstance(project).findCodeSmells(files);

答案 1 :(得分:0)

如果你知道你需要什么样的检查,你可以这样做:

checked [Import 'Illuminate\Database\Eloquent\Model' is never used]

输出:

PhpUnusedAliasInspection

LocalInspectionTool可以是任何扩展LocalInspectionTool的类(您可以通过打开已解析的/public/login/类并点击附近的子类圈来列出所有类这个名字。)