mavenの社内リポジトリの立て方

セントラルリポジトリに無いライブラリをプロジェクトで使いたい!!っていう場合、mvn install:〜をそれぞれの開発者にコマンド打ってもらうのも手間なんで社内リポジトリを立ててそこから参照してもらうようにします。

  1. サーバにリポジトリフォルダを作成
  2. フォルダの公開設定
  3. pom.xmlリポジトリを追加

サーバにリポジトリフォルダを作成

mkdir /home/maven/repo

フォルダの公開設定

Alias /maven2/ /home/maven/myrepo/
 <Directory /home/maven/repo>
    Order allow,deny
    Allow from all
 </Directory>

<!--webdavの場合はこんな感じ
Alias /maven2 /home/maven/myrepo/
<Location "/maven2">
    DAV On
    #SSLRequireSSL
    AuthType Basic
    AuthBasicProvider file
    AuthName "WebDAV"
    AuthUserFile /pathAuthFile
    require valid-user
</Location>
-->

pom.xmlリポジトリを追加

<repositories>
  <repository>
    <id>myrepo.maven</id>
    <name>My Repository</name>
    <url>https://server-name/maven/repo</url>
  </repository>
<!--webdav
  <repository>
    <id>myrepo.maven</id>
    <name>My Repository</name>
    <url>dav:https://server-name/maven/repo</url>
  </repository>
-->
</repositories>