共有ライブラリを管理するために Sonatype の Nexus Repository Manager OSS を使用する ( その1 )( 概要 )
概要
- 共有ライブラリを管理するためのリポジトリマネージャのノウハウが欲しいので、Sonatype の Nexus Repository Manager OSS ( http://www.sonatype.org/nexus/ ) をインストールして使用してみます。
- リポジトリマネージャは他にも Artifactory ( https://www.jfrog.com/artifactory/ ) があり Web で日本語の記事を検索するとこちらの方がヒットしたのですが、Spring Framework のノウハウを知るためによく見る TERASOLUNA のマニュアルには Nexus の方が記載されていたので、まずは Nexus を使ってみようと思います。
- TERASOLUNA のマニュアルだと 2.xx が使用されているようなのですが、3.0 が出ているようなので今回は 3.0 の方を使ってみます。
- 3.0 だと OS X、Windows、Unix それぞれのインストーラがダウンロードできるようですが、最初は Windows 版で試します。後で時間があれば VirtualBox+Vagrant をインストールして Unix 版を試してみたいと思います。
- 進め方は以下の方針とします。
- Windows 版の Nexus Repository Manager OSS をインストールします。
- まずは Spring Framework を使用しないライブラリを作成して jar ファイルを Nexus にアップロードしてみます。
- ライブラリ用の Project を作成します。
- クラスを作成します。テストも書きます。
- jar ファイルを作成して Nexus に登録します。
- ライブラリを使用するための Spring Boot のプロジェクトを作成します。Nexus からライブラリの jar ファイルをダウンロードして使用してみます。
- 次に Spring Framework が必要なライブラリを作成して jar ファイルを Nexus にアップロードしてみます。
- VirtualBox+Vagrant をインストールして Linux の仮想サーバを構築し、Unix 版の Nexus Repository Manager OSS をインストールして使用してみます。
- 以下は現時点で見つけたドキュメント等のメモです。
- Nexus Repository Manager Documentation
https://books.sonatype.com/nexus-book/index.html - nexus-book-examples/gradle/simple-project/build.gradle
https://github.com/sonatype/nexus-book-examples/blob/master/gradle/simple-project/build.gradle - TERASOLUNA Server Framework for Java (5.x) Development Guideline 5.1.0.RELEASE documentation - 7.5. NEXUSによるMavenリポジトリの管理
http://terasolunaorg.github.io/guideline/5.1.0.RELEASE/ja/Appendix/Nexus.html?highlight=nexus
- Nexus Repository Manager Documentation
履歴
2016/06/26
初版発行。