自前のリポジトリにjarをインポートしておく

myrepo

実験

自宅の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/mavenapacheで公開してあげる

 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>