Maven2のリポジトリ構築
最近、社内でMavenizedを進めようと、いろいろと調査をしています。
今までは、Antで十分かなーって思ってました。
Mavenのライブラリの自動ダウンロードはうれしいけど、ローカルのリポジトリに保持するため、構成管理リポジトリ上のライブラリと二重管理になってしまうので。
さらに、pom.xml書くの難しいし・・・
でも、個人的にはレポーティングが魅力的。
CheckStyle、FindBugs、CPD*1、メトリクスあたりのレポーティングが簡単にできるようなので、コーディングフェーズにおける品質向上が期待できます。
今回は、インハウス・リポジトリを構築して、利用できるように考えています。
調査してみたところ、リポジトリマネージャなるものが、いくつかあるようですね。
Some of the popular open source and free maven repositories are:
http://www.theserverside.com/tt/articles/article.tss?l=SettingUpMavenRepository
- Standard maven proxy from codehaus - http://maven-proxy.codehaus.org/
- Dead simple Maven Proxy (DSMP) - http://www.pdark.de/dsmp/
- Proximity - http://proximity.abstracthorizon.org/
- Artifactory - http://www.jfrog.org/sites/artifactory/latest/
My experience so far:
- Archiva: Alpha; doesn't work (random webdav deployment failures), loads of bugs, low rate of progress. Feels dead.
- Proximity: Works; slightly confusing (don't like the separation of metadata); lots of new releases constantly; hard to configure (hacking around with spring config files) - our install takes *forever* to restart.
- m2proxy: simple, but simple.
Fingers crossed that artifactory hits the sweet spot...
http://raibledesigns.com/rd/entry/artifactory_a_new_maven_2
今のところ、Artifactoryを使う可能性が高いです。
Googleでのヒット数を見ると、Proximityの情報が多いようですが、後発のArtifactoryには認証機構もあるため。
*1:[http://pmd.sourceforge.net/:title=PDM]の機能のひとつで、コードの重複チェックを行う