2008年1月23日水曜日

Mavenでリポジトリのjarを使わない方法

スズキです。

昔、Maven使ってました。
でも、ビルド時にpom.xmlのdependencyで指定したjarを
リポジトリから取得して、コンパイルするのですが、
それが何気に面倒でした。

Webアプリの場合は、WEB-INF/lib以下のjarと
dependencyの記述を同期させなければいけないし、
リポジトリにないjarを使う場合はさらに面倒です。

ということで、最近は、antのbuild.xmlに戻ってしまいました。

ただ、今回のプロジェクトは昔作ったmavenプロジェクトなので、
そうも行ってられません。新規にjarを追加する必要もあり、
そこで表記のお話となります。

やり方は、下記dependencyタグです。
--------
<dependency>
  <groupId>axis</groupId>
  <artifactId>axis</artifactId>
  <version>0.0</version>
  <scope>system</scope>
  <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/axis.jar</systemPath>
</dependency>
--------
ポイントはscopeタグのsystemとsystemPathタグです。
こうすることで、リポジトリからjarを取得するのではなく、
systemPathで指定したjarを利用するようになります。
(参考)
http://ameblo.jp/ouobpo/entry-10051976866.html

まだ、Mavenに戻る気にはなれないなー...

--

http://suz-lab.blogspot.com/

0 コメント: