自前のリポジトリにjarをインポートしておく
参照記事
Japan.internet.com デベロッパー - Apache MavenによるJavaプロジェクトポータビリティの向上
http://www.jajakarta.org/wiki/workspace/index.php?mini%2Fguide-deploying-3rd-party-jars.apt
実験
自宅のcoLinuxで試してみた。
mvn deploy:deploy-file -DgroupId=com.hogehoge -DartifactId=common-resources -Dversion=1.0-dev -Dpackaging=jar -Dfile=common-resources.jar -DgeneratePom=true -Durl=file:/var/myrepo/maven -DlocalRepository=inhouse
としてサーバーでファイルを登録。
参照先にはSCPでの例があるけど、どんな準備をしたらよいかわからなかったので、
サーバーにファイルを持って行ってfile:でリポジトリとする場所を公開。
とりあえず、内部ようの奴をつかってみたけど、
sunの奴なんかは推奨のartifactIdがあるみたいなので
従っておけば良いんだろう。oracle-jdbcなんかはもう適当に。
/var/myrepo/maven をapacheで公開してあげる
Alias /repository "/var/myrepo/maven" <Directory "/var/myrepo/maven"> Options Indexes MultiViews FollowSymLinks AllowOverride None </Directory>
画像の用に表示されてばOKっぽい。ま、内部用なのでapacheオプションも適当だけど、
ここでアクセス制御できるから結構いいのかも。
pomに自前のリポジトリを追加してとdependency を登録。
<repositories> <repository> <id>maven.hogehoge.com</id> <name>My Hogehoge Maven2 Repository</name> <url>http://192.168.0.40/repository</url> </repository> </repositories> <dependencies> <dependency> <groupId>com.hogehoge</groupId> <artifactId>common-resources</artifactId> <version>1.0-dev</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies>