外部ライブラリ

| # Comments | 1 Trackback
Maven2ではレポジトリにデプロイされている数多くのライブラリをとても簡単に利用することができます。

しかし、どこのレポジトリにもデプロイされていない、ましてやMaven2管理になっていないライブラリも同様に数多く存在します。
それではMaven2レポジトリに存在しないライブラリを使う場合にはどうすればいいのでしょうか?

いくつかの方法がありますが、代表的な手法をご紹介します。

※ライブラリのライセンスによっては再配布ができないものもあります。
※ライセンス違反などでトラブルになっても当方は責任を持ちませんので各自の責任で行ってください。

install-file / deploy-file

ローカルにインストール、もしくはレポジトリにデプロイする方法です。

個人で利用する場合にはローカルにインストールしてあればいいですし、複数人で利用する場合にはレポジトリにデプロイしておいたほうがいいでしょう。

インストール

$ mvn install:install-file \
    -DgroupId=${groupId} \
    -DartifactId=${artifactId} \
    -Dversion=${version} \
    -Dpackaging=jar \
    -Dfile=/path/to/file.jar

groupId / artifactId / version を適切に設定してください。

-Dclassifier=sourcesを追加で指定すればソースコードのjarファイル、-Dclassifier=javadocを指定すればJavaDocのjarファイルをインストールすることができます。

デプロイ

$ mvn deploy:deploy-file \
    -DgroupId=${groupId} \
    -DartifactId=${artifactId} \
    -Dversion=${version} \
    -Dpackaging=jar \
    -Dfile=/path/to/file.jar \
    -Durl=${url}

groupId / artifactId / version / url を適切に設定してください。

-Dclassifier=sourcesを追加で指定すればソースコードのjarファイル、-Dclassifier=javadocを指定すればJavaDocのjarファイルをデプロイすることができます。

トラックバック(1)

Happy-Camper Street - Servlet Scopes (2008年10月29日 14:58)

Google Chromeは、標準ではServlet関連のスコープを定義していま... 続きを読む

comments powered by Disqus

Twitter Icon

AdSense

Creative Commons License
このブログはクリエイティブ・コモンズでライセンスされています。
Powered by Movable Type 5.14-ja

Google検索

カスタム検索

2013年10月

    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31