Top / Eclipse / プラグイン開発のTIPS集 / log4jのjarなどを共有する

たとえばLog4jのライブラリなど、どのプラグインでも使用したいjarがあります。そのjarを個々のプラグインディレクトリで重複して持ってたらプラグインのサイズがどんどんでかくなってしまうし、なんかムダな感じがしますね。きっと同じjarファイルを参照する方法があるんだろうと思って調べてたんですが「プラグイン化」してそのプラグインを必須プラグインにする、とやればよいようですね。

Log4jでやってみる

たとえばlog4jをプラグイン化するには、

log4j.png

このようなディレクトリ構成にし、plugin.xmlは

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin
   id="nu.mine.kino.log4j"
   name="%pluginName"
   version="1.2.9"
   provider-name="%providerName">
   <runtime>
     <library name="lib/log4j-1.2.9.jar">
       <export name="*"/>
     </library>
   </runtime>
</plugin>

としました。あとは通常通りプラグインとしてexportすれば完成です。 exportしたプラグインは${ECLIPSE_HOME}/plugin/ディレクトリに配置しておきます。

Log4jのjarを使用したい方はplugin.xmlで

<requires>
  ......
  <import plugin="nu.mine.kino.log4j"/>
</requires>

とすればOKです。これで各プラグインのディレクトリにはlog4j.jarをおかないでもLog4jを使用することができるようになりました。


この記事は

選択肢 投票
おもしろかった 12  
そうでもない 3  

Top / Eclipse / プラグイン開発のTIPS集 / log4jのjarなどを共有する

現在のアクセス:690


添付ファイル: filelog4j.png 1108件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-10-11 (水) 12:01:41 (2589d)