2016-01-05 13 views
0

在我們內部的Java框架,我們呼籲遠程使用RMI方法,總之它看起來像這樣:編寫一個插件的IntelliJ檢查@see引用

服務器:

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

客戶:

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

我們制定了一個編碼規則,以記錄的所有遠程調用。

風險:當然,當您更改方法簽名時,鏈接可能會被破壞,這會導致一個錯誤,而這個錯誤只會在運行時檢測到。

因爲這個原因我們打算編寫自己的IntelliJ插件,它應該從菜單觸發(在開發過程中),以掃描代碼是否存在損壞或缺失的鏈接。

我的顧慮:

  • 我們有書面的IntelliJ插件沒有經驗。是否有可能編寫這個插件,還是非常難(幾乎不可能)這樣做?

  • 也許我們正在重塑已經存在的東西。

+0

做到這一點,您可以用插件做到這一點很容易,但我不知道如果IDE是檢查這個正確的地方。也許構建系統插件(Maven,或其他)會更有意義?如果IntelliJ插件必須手動觸發,這是一個脆弱的測試;您可以隨時進行實時檢查,但您需要考慮開銷。您的遠程目標多久改變一次? –

+0

您是否嘗試了* Java | Javadoc問題|聲明在Javadoc參考*檢查中存在問題? –

+0

@Steve Chaloner我們使用ant腳本構建。我認爲構建腳本級別的插件不會有相同的工具來實際解釋代碼。我希望intellij插件能夠更容易地解釋所寫的java代碼的含義。 – bvdb

回答