Apache Archiva を試す
- 1. . . . . . .
Apache Archiva を試す
July 15, 2013
- 2. . . . . . .
Apache Archiva を試す
ふと浮かぶ疑問
▶ ソースコード(.java)は Git などのバージョン管理システムで管理できる
▶ ではビルド済みファイル(.jar)は?
みんなはどうしているのだろう
▶ 『はてなで聞いた』けど、誰も教えてくれない
▶ 自分で見つけてきた Apache Archiva を試すことにした
- 3. . . . . . .
Apache Archiva とは
Apache Archiva とは
▶ 『Apache Archiva』で配布されているリポジトリ管理ソフトウェア
▶ Maven リポジトリなどを管理できる
▶ インハウスリポジトリをたてるのに便利?
▶ 類似製品には JFrog Artifactory や sonatype Nexus など
インハウスリポジトリとは
▶ 社内などで使う共有リポジトリ
▶ HTTP におけるプロキシサーバーのようなもの
▶ 参考:『http://www.nulab.co.jp/kousei/chapter5/02.html』
- 4. . . . . . .
Archiva をインストール (1/2)
Archiva をダウンロード
▶ 『Apache Archiva』の公式サイトからダウンロード
▶ ZIP (Standalone) / WAR がある
▶ 今回は ZIP ( Archiva 1.3.6 Standalone zip ) をダウンロード
Archiva をインストール、起動
▶ 適当なディレクトリにコピーし、展開し、起動する
$ unzip apache-archiva-1.3.6-bin.zip
$ cd apache-archiva/bin/
$ ./archiva console
- 5. . . . . . .
Archiva をインストール (2/2)
動作確認とユーザー作成
▶ Web ブラウザで http://localhost:8080/archiva にアクセス
▶ 管理ユーザーの作成を求められるので適当なユーザーを作成
▶ User Management から internal / snapshots
の管理権限を付与した適当なユーザーを作成
▶ 『詳しくは公式の Quick Start 参照』
- 6. . . . . . .
Archiva をリポジトリとして使う (1/2)
▶ settings.xml の mirror に Archiva のリポジトリを追加
(設定イメージを後述)
▶ Maven で依存関係を解決→Archiva のリポジトリが使われる→JAR
がキャッシュされる
▶ http://localhost:8080/archiva/browse から結果を確認
▶ 詳しくは公式の Using as a repository を参照
- 7. . . . . . .
Archiva をリポジトリとして使う (2/2)
▶ settings.xml 設定イメージ
<settings ...
<mirrors>
<mirror>
<id>archiva.default</id>
<url>http://localhost:8080/archiva/repository/internal/</url>
<mirrorOf>*</mirrorOf>
</mirror>
</mirrors>
...
</settings>
- 8. . . . . . .
Archiva にデプロイする (1/3)
▶ HTTP を使ってデプロイする
▶ settings.xml に認証設定を追加 ( 設定イメージを後述 )
▶ pom.xml の distributedManagement に repository 設定を追加 (
設定イメージを後述 )
▶ mvn deploy でデプロイ
▶ 『詳しくは公式の Deploying to repository を参照』
▶ (検索すると Maven Wagon Plugin を使って WebDAV
でデプロイする例ばかりで嫌になる)
- 9. . . . . . .
Archiva にデプロイする (2/3)
▶ settings.xml 設定イメージ
<settings ...
<servers>
<server>
<id>archiva.internal</id>
<username>username</username>
<password>password</password>
</server>
<server>
<id>archiva.snapshots</id>
<username>username</username>
<password>password</password>
</server>
</servers>
...
</settings>
- 10. . . . . . .
Archiva にデプロイする (3/3)
▶ pom.xml 設定イメージ
<project ...
<distributionManagement>
<repository>
<id>archiva.internal</id>
<name>Internal Release Repository</name>
<url>http://localhost:8080/archiva/repository/internal/</url>
</repository>
<snapshotRepository>
<id>archiva.snapshots</id>
<name>Internal Snapshot Repository</name>
<url>http://localhost:8080/archiva/repository/snapshots/</url>
</snapshotRepository>
</distributionManagement>
...
</project>
- 11. . . . . . .
おしまい
▶ これで .jar 管理が楽しくなるね
▶ 参考URL:
▶ http://archiva.apache.org/
▶ http://archiva.apache.org/
▶ http://labs.n2sm.co.jp/?p=128
▶ http://www.nulab.co.jp/kousei/chapter5/02.html
▶ http://archiva.apache.org/docs/1.3.6/quick-start.html
▶ http://archiva.apache.org/docs/1.3.6/userguide/using-
repository.html
▶ http://archiva.apache.org/docs/1.3.6/userguide/deploy.html