SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Downloaden Sie, um offline zu lesen
. . . . . .
Apache Archiva を試す
July 15, 2013
. . . . . .
Apache Archiva を試す
ふと浮かぶ疑問
▶ ソースコード(.java)は Git などのバージョン管理システムで管理できる
▶ ではビルド済みファイル(.jar)は?
みんなはどうしているのだろう
▶ 『はてなで聞いた』けど、誰も教えてくれない
▶ 自分で見つけてきた Apache Archiva を試すことにした
. . . . . .
Apache Archiva とは
Apache Archiva とは
▶ 『Apache Archiva』で配布されているリポジトリ管理ソフトウェア
▶ Maven リポジトリなどを管理できる
▶ インハウスリポジトリをたてるのに便利?
▶ 類似製品には JFrog Artifactory や sonatype Nexus など
インハウスリポジトリとは
▶ 社内などで使う共有リポジトリ
▶ HTTP におけるプロキシサーバーのようなもの
▶ 参考:『http://www.nulab.co.jp/kousei/chapter5/02.html』
. . . . . .
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
. . . . . .
Archiva をインストール (2/2)
動作確認とユーザー作成
▶ Web ブラウザで http://localhost:8080/archiva にアクセス
▶ 管理ユーザーの作成を求められるので適当なユーザーを作成
▶ User Management から internal / snapshots
の管理権限を付与した適当なユーザーを作成
▶ 『詳しくは公式の Quick Start 参照』
. . . . . .
Archiva をリポジトリとして使う (1/2)
▶ settings.xml の mirror に Archiva のリポジトリを追加
(設定イメージを後述)
▶ Maven で依存関係を解決→Archiva のリポジトリが使われる→JAR
がキャッシュされる
▶ http://localhost:8080/archiva/browse から結果を確認
▶ 詳しくは公式の Using as a repository を参照
. . . . . .
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>
. . . . . .
Archiva にデプロイする (1/3)
▶ HTTP を使ってデプロイする
▶ settings.xml に認証設定を追加 ( 設定イメージを後述 )
▶ pom.xml の distributedManagement に repository 設定を追加 (
設定イメージを後述 )
▶ mvn deploy でデプロイ
▶ 『詳しくは公式の Deploying to repository を参照』
▶ (検索すると Maven Wagon Plugin を使って WebDAV
でデプロイする例ばかりで嫌になる)
. . . . . .
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>
. . . . . .
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>
. . . . . .
おしまい
▶ これで .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

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

例外設計における大罪
例外設計における大罪例外設計における大罪
例外設計における大罪
 
JVMのGCアルゴリズムとチューニング
JVMのGCアルゴリズムとチューニングJVMのGCアルゴリズムとチューニング
JVMのGCアルゴリズムとチューニング
 
02 書いてから考えよう
02 書いてから考えよう02 書いてから考えよう
02 書いてから考えよう
 
さくっと理解するSpring bootの仕組み
さくっと理解するSpring bootの仕組みさくっと理解するSpring bootの仕組み
さくっと理解するSpring bootの仕組み
 
分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
 
kyotolisp#1 LT3 美しいLispの書き方 (1)
kyotolisp#1 LT3 美しいLispの書き方 (1)kyotolisp#1 LT3 美しいLispの書き方 (1)
kyotolisp#1 LT3 美しいLispの書き方 (1)
 
Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方
 
OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話
OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話
OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話
 
CEDEC2014 「ライブラリを作ってはいけない ~それでも作りたいあなたへのアドバイス~」
CEDEC2014 「ライブラリを作ってはいけない ~それでも作りたいあなたへのアドバイス~」CEDEC2014 「ライブラリを作ってはいけない ~それでも作りたいあなたへのアドバイス~」
CEDEC2014 「ライブラリを作ってはいけない ~それでも作りたいあなたへのアドバイス~」
 
コンテナの作り方「Dockerは裏方で何をしているのか?」
コンテナの作り方「Dockerは裏方で何をしているのか?」コンテナの作り方「Dockerは裏方で何をしているのか?」
コンテナの作り方「Dockerは裏方で何をしているのか?」
 
Cloud Firestore を使って、Polling をやめたい話
Cloud Firestore を使って、Polling をやめたい話Cloud Firestore を使って、Polling をやめたい話
Cloud Firestore を使って、Polling をやめたい話
 
SpotBugs(FindBugs)による 大規模ERPのコード品質改善
SpotBugs(FindBugs)による 大規模ERPのコード品質改善SpotBugs(FindBugs)による 大規模ERPのコード品質改善
SpotBugs(FindBugs)による 大規模ERPのコード品質改善
 
java.lang.OutOfMemoryError #渋谷java
java.lang.OutOfMemoryError #渋谷javajava.lang.OutOfMemoryError #渋谷java
java.lang.OutOfMemoryError #渋谷java
 
Java SE 9の紹介: モジュール・システムを中心に
Java SE 9の紹介: モジュール・システムを中心にJava SE 9の紹介: モジュール・システムを中心に
Java SE 9の紹介: モジュール・システムを中心に
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
 
Java仮想マシンの実装技術
Java仮想マシンの実装技術Java仮想マシンの実装技術
Java仮想マシンの実装技術
 
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
 
もしSIerのエンジニアがSRE本を読んだら
もしSIerのエンジニアがSRE本を読んだらもしSIerのエンジニアがSRE本を読んだら
もしSIerのエンジニアがSRE本を読んだら
 
ここがつらいよ、Hyperledger Fabricの商用適用(Blockchain GIG #4発表資料)
ここがつらいよ、Hyperledger Fabricの商用適用(Blockchain GIG #4発表資料) ここがつらいよ、Hyperledger Fabricの商用適用(Blockchain GIG #4発表資料)
ここがつらいよ、Hyperledger Fabricの商用適用(Blockchain GIG #4発表資料)
 
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣
 

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