おのたく日記 YouTubeも始めました→
2005-03-14(Mon) [長年日記]
2月5日の日記で、dWの記事を紹介したけど、JDeveloper用のプラグインもあるみたいなので試して見た。
とりあえず、Integrations with IDEs - PMDよりJDeveloper用のPluginをダウンロードしてきて、ZIPを展開してきて出てくるjarをjdev/lib/extに置く。(PMD本体はプラグインの中に入っているのでダウンロードする必要なし)
これで使えるかと思いきや、JDveloper 10g(10.1.3)では、ブロジェクトの右クリックで
java.lang.IncompatibleClassChangeError
at net.sourceforge.pmd.jdeveloper.Plugin.poppingUp(Plugin.java:166)
at oracle.ide.ContextMenu.callPoppingUp(ContextMenu.java:451)
at oracle.ide.ContextMenu.show(ContextMenu.java:248)
at oracle.ideimpl.explorer.BaseTreeExplorer.tryPopup(BaseTreeExplorer.ja
va:1947)
説明: IncompatibleClassChangeError - クラス定義に互換性のない変更があった場合にスローされます。現在実行中のメソッドが依存しているクラスの定義が、実行開始後に変更されています
となって動かず。残念
JDeveloper PMDプラグインをJDeveloper 10g(10.1.3)で動かす
どうやら、JDeveloper 10gの製品版9.5.2と、Developer Previewの10.1.3でプラグイン関係のインターフェースのクラスが変わってしまっているようなので、コンパイルすれば動きそうなので、コンパイルし直すことにした。
- pmd-jdeveloper-src-1.5.zipをダウンロードして展開
- /jdevj2ee1013/ide/libからide.jarとjavatools.jarをpmd-jdeveloper/libにコピー
- 何故かbuildディレクトリが無いので % mkdir build
- ビルド % cd etc;ant release
- lib/pmd-jdeveloper-1.5.jarが完成! これをjdev/lib/extにインストール
で動くようになった。めでたしめでたし
でも、正しく動いているかは不明。 SystemPrintlnとか、変な所でも警告するし…
|