かとじゅんの技術日誌

技術の話をするところ

tools.jar問題

ひがさんから聞いたのですが,Diiguは,メソッドの引数名を抽出してクラスファイルに格納するプラグインだそうです.Argumentsアノテーションより間違いをなくせるということでしょうか?Kuina-Daoで利用できるようです.

Maven2上でDiiguを使うには以下の手順で行うのですが,

http://www.seasar.org/wiki/index.php?Diigu%2Fdiigu-maven-plugin


これをやった上で,mvn eclipse:eclipseとか,m2eclipseを使うと問題が発生します.
(S2Daoを使う人は,diiguは不要だそうです.pom.xmlにdiiguの設定がなければ本不具合発生しません.)

これはとりあえず使えるのですが,チームメンバ間でJDKのインストールパスが違うとはまります.

  • m2eclipseでは,tools.jarの依存がJDK1.4.2であるため1.4.2のtools.jarが参照できないとm2eclipseのプロジェクト構築プロセスでエラーになる.

scopeがsystemなので,pom.xmlに1.5.0とか自分が使っているtools.jarを指定できてもよさそうですが,m2eclipseはいうことを聞いてくれず状況は変わりません.


これはそもそも,Diiguのdependendcyにtools.jarが定義されているから起こる問題だと思います.
dependendcyに記述しなくてもtools.jarを利用できないですかねぇ?
当面,Kuina-Daoは使うつもりはないのですが,Kuina-Daoの普及の足かせなるとよくないなぁと個人的に思ったりします.