SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
. . . . . .
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

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Apache Sparkの基本と最新バージョン3.2のアップデート(Open Source Conference 2021 Online/Fukuoka ...
Apache Sparkの基本と最新バージョン3.2のアップデート(Open Source Conference 2021 Online/Fukuoka ...Apache Sparkの基本と最新バージョン3.2のアップデート(Open Source Conference 2021 Online/Fukuoka ...
Apache Sparkの基本と最新バージョン3.2のアップデート(Open Source Conference 2021 Online/Fukuoka ...
 
SolrとElasticsearchを比べてみよう
SolrとElasticsearchを比べてみようSolrとElasticsearchを比べてみよう
SolrとElasticsearchを比べてみよう
 
実践!OpenTelemetry と OSS を使った Observability 基盤の構築(CloudNative Days Tokyo 2022 発...
実践!OpenTelemetry と OSS を使った Observability 基盤の構築(CloudNative Days Tokyo 2022 発...実践!OpenTelemetry と OSS を使った Observability 基盤の構築(CloudNative Days Tokyo 2022 発...
実践!OpenTelemetry と OSS を使った Observability 基盤の構築(CloudNative Days Tokyo 2022 発...
 
backlogsでもCI/CDする夢を見る
backlogsでもCI/CDする夢を見るbacklogsでもCI/CDする夢を見る
backlogsでもCI/CDする夢を見る
 
Selenium×PostgreSQL15×Grafanaで思い出を保存&分析するプロジェクト(第35回PostgreSQLアンカンファレンス@オンライン...
Selenium×PostgreSQL15×Grafanaで思い出を保存&分析するプロジェクト(第35回PostgreSQLアンカンファレンス@オンライン...Selenium×PostgreSQL15×Grafanaで思い出を保存&分析するプロジェクト(第35回PostgreSQLアンカンファレンス@オンライン...
Selenium×PostgreSQL15×Grafanaで思い出を保存&分析するプロジェクト(第35回PostgreSQLアンカンファレンス@オンライン...
 
Google Cloud Dataflow を理解する - #bq_sushi
Google Cloud Dataflow を理解する - #bq_sushiGoogle Cloud Dataflow を理解する - #bq_sushi
Google Cloud Dataflow を理解する - #bq_sushi
 
Apache Airflow入門 (マーケティングデータ分析基盤技術勉強会)
Apache Airflow入門  (マーケティングデータ分析基盤技術勉強会)Apache Airflow入門  (マーケティングデータ分析基盤技術勉強会)
Apache Airflow入門 (マーケティングデータ分析基盤技術勉強会)
 
Apache Hadoop YARNとマルチテナントにおけるリソース管理
Apache Hadoop YARNとマルチテナントにおけるリソース管理Apache Hadoop YARNとマルチテナントにおけるリソース管理
Apache Hadoop YARNとマルチテナントにおけるリソース管理
 
Hadoop -NameNode HAの仕組み-
Hadoop -NameNode HAの仕組み-Hadoop -NameNode HAの仕組み-
Hadoop -NameNode HAの仕組み-
 
クラウド環境下におけるAPIリトライ設計
クラウド環境下におけるAPIリトライ設計クラウド環境下におけるAPIリトライ設計
クラウド環境下におけるAPIリトライ設計
 
Hive on Spark の設計指針を読んでみた
Hive on Spark の設計指針を読んでみたHive on Spark の設計指針を読んでみた
Hive on Spark の設計指針を読んでみた
 
Apache Hadoopの新機能Ozoneの現状
Apache Hadoopの新機能Ozoneの現状Apache Hadoopの新機能Ozoneの現状
Apache Hadoopの新機能Ozoneの現状
 
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。 【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
 
RESTful API (JAX-RS) 書くだけで仕様書も 自動で作られていく話 with MicroProfile Open API
RESTful API (JAX-RS) 書くだけで仕様書も自動で作られていく話 with MicroProfile Open APIRESTful API (JAX-RS) 書くだけで仕様書も自動で作られていく話 with MicroProfile Open API
RESTful API (JAX-RS) 書くだけで仕様書も 自動で作られていく話 with MicroProfile Open API
 
Confluence と SharePoint 何が違う?
Confluence と SharePoint 何が違う?Confluence と SharePoint 何が違う?
Confluence と SharePoint 何が違う?
 
Ceph アーキテクチャ概説
Ceph アーキテクチャ概説Ceph アーキテクチャ概説
Ceph アーキテクチャ概説
 
オープンソースのAPIゲートウェイ Kong ご紹介
オープンソースのAPIゲートウェイ Kong ご紹介 オープンソースのAPIゲートウェイ Kong ご紹介
オープンソースのAPIゲートウェイ Kong ご紹介
 
大規模データ活用向けストレージレイヤソフトのこれまでとこれから(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019/09/05)
大規模データ活用向けストレージレイヤソフトのこれまでとこれから(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019/09/05)大規模データ活用向けストレージレイヤソフトのこれまでとこれから(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019/09/05)
大規模データ活用向けストレージレイヤソフトのこれまでとこれから(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019/09/05)
 
Spring Cloud Data Flow の紹介 #streamctjp
Spring Cloud Data Flow の紹介  #streamctjpSpring Cloud Data Flow の紹介  #streamctjp
Spring Cloud Data Flow の紹介 #streamctjp
 
SmartNewsのニュース配信を支えるサーバ技術 / Kazhiro Sera @ SmartNews,Inc. #jjug_ccc
SmartNewsのニュース配信を支えるサーバ技術 / Kazhiro Sera @ SmartNews,Inc. #jjug_cccSmartNewsのニュース配信を支えるサーバ技術 / Kazhiro Sera @ SmartNews,Inc. #jjug_ccc
SmartNewsのニュース配信を支えるサーバ技術 / Kazhiro Sera @ SmartNews,Inc. #jjug_ccc
 

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