编写IntelliJ插件来检查@see引用

时间:2016-01-05 10:54:57

标签: java plugins intellij-idea intellij-plugin

在我们的内部java框架中,我们使用RMI远程调用方法,简而言之,它看起来像这样:

服务器

public class MyClass {
    public void myMethod(String param1, String param2) { ... }
}

客户端:

/**
 * @see myPackage.MyClass.class#myMethod(String, String)
**/
invoke(MyClass.class, "myMethod", "param1", "param2");

我们制定了一个编码规则,用@see来记录所有远程调用。

风险:当然,当您更改方法签名时,链接可能会被破坏,这会导致错误,只会在运行时检测到。

出于这个原因我们计划编写自己的IntelliJ插件,应该从菜单中触发(在开发期间),以扫描代码中是否存在损坏或丢失的链接。

我的担忧:

  • 我们没有编写IntelliJ插件的经验。是否可以编写此插件,或者这样做是否非常困难(几乎不可能)?

  • 也许我们正在重塑已经存在的东西。

1 个答案:

答案 0 :(得分:0)

是的,这是可能的。你可以通过观察编辑器事件来做到这一点。如果您能从插件中解释您的要求,我可以帮助您。

参考http://www.jetbrains.org/intellij/sdk/docs/tutorials/custom_language_support/annotator.html 你可以用注释器

来做