↑日記で日々積み重ねた情報をトップの「わんこのページ」にまとめています。

おのたく日記 [RDF] YouTubeも始めました→


2005-03-14(Mon) [長年日記]

PMD

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とか、変な所でも警告するし…

本日のPingbacks(全0件)

Google Web検索 on-o.com内を検索