yuu_nkjm blog


2016-05-12(Thu) [長年日記] 編集

[Maven][Nexus] Nexusを使ってプライベートレポジトリを運用

nexusの準備

Nexus Documentation - Nexus Repository Manager 2.13 - Sonatype.comを参考にした.

nexusユーザを作成.アーカイブをダウンロードして,適当なところに展開.スクリプトファイルをinit.d以下にコピー.

/usr/local/sonatypeがnexusユーザの権限で書き込めること,nexusユーザがjavaコマンドを使えるようにしておくことに注意.

su
#yastでユーザを入れる
(useradd nexus)
(passwd nexus)
mkdir /usr/local/sonatype
chown nexus:users /usr/local/sonatype
cd /usr/local/sonatype
wget https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.14.0-01-bundle.tar.gz
tar zxf nexus-2.14.0-01-bundle.tar.gz
mv  nexus-2.14.0-01 /usr/local/sonatype
ln -s nexus-2.14.0-01 nexus
cp -a nexus/bin/nexus /etc/init.d/nexus
chmod 755 /etc/init.d/nexus
chown root /etc/init.d/nexus
chkconfig --add nexus
chkconfig nexus on

/etc/init.d/nexusを編集.NEXUS_HOMEとRUN_AS_USERを指定

NEXUS_HOME="/usr/local/sonatype/nexus"
RUN_AS_USER="nexus"

起動のテスト

su nexus
/etc/init.d/nexus start

サービスとして登録する必要がなければ,以下を直接叩いてもOK

/usr/local/sonatype/nexus/bin/nexus start

nexusの設定

http://localhost:8081/nexus/で管理画面にアクセス出来る.右上のLog InからLoginできる.初期アカウントはadmin,パスワードはadmin123になっている.

ログインして,Security→Usersから,adminとdeploymentにパスワードを設定する.

view-repositoriesで,新規レポジトリを追加する.Add→Hosted Repositoryを選択する.最初から存在しているsnapshots,releasesを参考にすれば良い.

Mavenの設定

pom.xmlにdistributionManagementタグ,scmタグ,deployやrelaseのプラグインの設定を書く.

C:\Users\username\.m2\settings.xmlに,deployに使うユーザ名とパスワードなどを指定する.

OSの環境変数に,JAVA_HOME,M2_HOMEを設定しておく.またgitをコマンドラインで使えるようにしておく.

nexusのsnapshotsにデプロイするときは,eclipseのMavenビルドから実行

nexusのreleasesにリリースするときは,pom.xmlが存在するディレクトリに移動して以下のコマンドを実行

mvn release:prepare release:perform

トップ «前月 最新 翌月» 追記 設定
2006|01|06|12|
2007|06|09|
2008|01|03|04|06|07|08|09|10|12|
2009|01|02|05|06|07|08|10|11|12|
2010|03|04|05|06|07|08|09|10|11|
2011|01|02|03|04|05|06|07|08|09|11|12|
2012|01|02|04|06|07|08|10|11|12|
2013|01|02|03|07|08|10|11|12|
2014|01|02|04|05|06|07|08|09|10|11|
2015|01|02|07|11|12|
2016|01|03|05|07|08|09|