centosで自分のmaven倉庫を構築する方法
転載:http://www.linuxidc.com/Linux/2016-11/136954.htm
注意:Nexus依存JDK(nexus-2.11.*JDK 1.7以降が必要)
一.JDKのインストール
手順:
ステップ1:jdk-7 u 55-linux-i 586をダウンロードします.tar.gz(ウェブがあればwgetを使用できますhttp://Oracle公式サイトのダウンロードアドレス)
ステップ2:圧縮パッケージをlinuxシステムにアップロードします.
ステップ3:解凍(ソースファイル圧縮パッケージを/usr/localのjdkフォルダに解凍します).
[root@localhost zhoujianxu]# mkdir -p /usr/local/jdk
[root@localhost zhoujianxu]# tar -zxvf jdk-7u55-linux-i586.tar.gz -C /usr/local/jdk
...... jdk1.7.0_55/man/man1/javadoc.1 jdk1.7.0_55/man/man1/jar.1[root@localhost zhoujianxu]#
Java-versionを使用してインストールに成功したかどうかを確認します.
[root@localhost zhoujianxu]# java -versionjava version "1.7.0_55"Java(TM) SE Runtime Environment (build 1.7.0_55-b13)Java HotSpot(TM) Client VM (build 24.55-b03, mixed mode) [root@localhost zhoujianxu]#
ステップ4:環境変数の構成(viエディタ使用:iを押して編集モードに入り、修正が完了したらESCキーを押してコマンドモード入力:wqコマンド保存と終了:q!強制終了)
[root@localhost zhoujianxu]# vi /etc/profile
/etc/profileを変更し、ファイルに次の内容を追加します.
1
2
3
4
5
6
下図のように
ステップ5:source/etc/profileまたは再起動.
[root@localhost zhoujianxu]# source /etc/profile
—————————————————————————————————————————————————
二.Nexusのインストール手順:
第一歩:Nexus公式サイトのダウンロードアドレス:http://www.sonatype.org/nexus/go/
wgetコマンドを使用してwgetをダウンロードnexusバージョンをダウンロードしたいアドレス
[root@localhost nexus]# wget https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.11.2-03-bundle.tar.gz
[root@localhost nexus]# lsnexus-2.11.2-03-bundle.tar.gz [root@localhost nexus]#
ステップ2:解凍
[root@localhost nexus]# mkdir /usr/local/nexus
[root@localhost nexus]# tar -zxvf nexus-2.11.2-03-bundle.tar.gz -C /usr/local/nexus/
[root@localhost nexus]# cd /usr/local/nexus
[root@localhostnexus]#lsnexus-2.11.1.2-03 sonatype-work(nexusサービス、プライベートライブラリディレクトリ)
ステップ3:Nexusのnexusを編集します.propertiesファイル、構成ポートおよびworkディレクトリ情報(デフォルトのまま)[root@localhost nexus]# cd nexus-2.11.2-03[root@localhost nexus-2.11.2-03]# lsbin conf lib LICENSE.txt logs nexus NOTICE.txt tmpはディレクトリ構造を表示しjettyは実行する[root@localhost nexus-2.11.2-03]# cd conf[root@localhost conf]# vi nexus.properties
1
2
3
4
5
6
7
8
下図のように
手順4:nexusスクリプトを編集しRUN_を構成するAS_USERパラメータ[root@localhost conf]# vi /usr/nexus/nexus-2.11.2-03/bin/nexus
NEXUS_HOME=".."変更(デフォルトを変更しなくてもいい):NEXUS_HOME=「nexusインストールディレクトリ」
#RUN_AS_USER=変更:RUN_AS_USER=root
ステップ5:ファイアウォールで8081ポートを開く[etcディレクトリには通常、分散したプロファイルが配置されます][root@localhostconf]#vi/etc/sysconfig/iptables追加:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8081 -j ACCEPT
保存後にファイアウォールを再起動する(ファイアウォールが開いていてもアクセス可能でサーバセキュリティ第一)[root@localhostconf]#service iptables restart第6歩:nexus[nexusのbinディレクトリの下の実行可能ファイルを起動してbin表示][root@localhost conf]# /usr/nexus/nexus-2.11.2-03/bin/nexus start****************************************WARNING - NOT RECOMMENDED TO RUN AS ROOT****************************************Starting Nexus OSS...Started Nexus OSS.[root@localhost conf]# —————————————————————————————————————————————————
ブラウザ入力アドレスhttp://192.168.174.128:8081/nexus
ログイン、デフォルトユーザー名adminデフォルトパスワードadmin 123
これでNexusのインストールが完了しました.
Nexusのアクセス権モデル
Nexusはアクセス制御を行う権限に基づいており,サーバの各リソースは対応する権限を持って制御するため,ユーザが特定の操作を実行する際に必要な権限を持つ必要がある.管理者は、Nexusユーザーに権限をロールで付与する必要があります.ユーザは、1つまたは複数のロールを付与することができ、ロールには1つまたは複数の権限を含めることができ、ロールには1つまたは複数の他のロールを含めることもできる.
Nexusには3人のユーザーが事前に定義されており、adminでログインした後、ページの左側にあるUserリンクをクリックすると、次の図のリストが表示されます.
admin:このユーザーはNexusのすべての権限を持っており、デフォルトのパスワードはadmin 123です.deployment:このユーザーはNexusにアクセスし、倉庫の内容を閲覧し、配置コンポーネントを検索し、アップロードすることができますが、Nexusを構成することはできません.デフォルトのパスワードはdeployment 123です.anonymous:このユーザーは、ログインしていないすべての匿名ユーザーに対応しており、倉庫を参照して検索できます.
新しいユーザーを追加し、ログインアクセス権を付与
サードパーティjarを追加するデフォルトでNexusは、Releases、Snapshots、ThirdParty、Centralを含む複数のRepositoryを含むRepository Groupを作成します.2、3 rd party、このRepositoryはあなたの会社が購入したサードパーティのソフトウェアライブラリを保管する場所で、Nexusが自分で維持しているRepositoryです.3、Apache Snapshots、名前を見て、これがどのようなRepositoryなのかを知るべきです.これは代理Repositoryです.つまり、最終的な依存はApacheの公式サイトでダウンロードし、Nexusにキャッシュしなければなりません.4、Central、これが代理Maven Central RepositoryのRepositoryです.5、Releases、自分のプロジェクトを発表するときは、このRepositoryに発表するべきです.彼もNexusが自分で維持しているRepositoryで、エージェントではありません.6、Snapshots、あなた自身のプロジェクトSnapshotのRepository.3 rd partyを使用してサードパーティjarパッケージをRepositoryリストにアップロードし、3 rd partyを選択し、artifact uploadを選択します.
GAV Defini 3 ion:GAV Parameters,Auto Guessフックを選択します.
下にJARパッケージ対応のGroup、Artifact、Versionを入力し、PackagingでJAR形式を選択します.
select Artifact(s)to uploadボタンをクリックし、アップロードするJARパッケージを選択します.
下図のように
そして
OKアップロード成功!
pinyin 4 j入力検索
次の図を示します.
Nexusのインストールと構成http://www.linuxidc.com/Linux/2016-09/135084.htm
Maven使用開始http://www.linuxidc.com/Linux/2012-11/74354.htm
Ubuntuの下にNexus Maven私服中央倉庫を建てるhttp://www.linuxidc.com/Linux/2016-08/133936.htm
Linuxの下でNexusを使ってMavenの私服の詳しい解を構築しますhttp://www.linuxidc.com/Linux/2016-08/134630.htm
Linuxの下でNexusを使ってMavenの私服を作りますhttp://www.linuxidc.com/Linux/2016-08/134617.htm
Linuxでのインストール構成Nexushttp://www.linuxidc.com/Linux/2016-09/135083.htm
本明細書では、リンクアドレスを永続的に更新します.http://www.linuxidc.com/Linux/2016-11/136954.htm
settings.xmlファイル構成
注意:Nexus依存JDK(nexus-2.11.*JDK 1.7以降が必要)
一.JDKのインストール
手順:
ステップ1:jdk-7 u 55-linux-i 586をダウンロードします.tar.gz(ウェブがあればwgetを使用できますhttp://Oracle公式サイトのダウンロードアドレス)
ステップ2:圧縮パッケージをlinuxシステムにアップロードします.
ステップ3:解凍(ソースファイル圧縮パッケージを/usr/localのjdkフォルダに解凍します).
[root@localhost zhoujianxu]# mkdir -p /usr/local/jdk
[root@localhost zhoujianxu]# tar -zxvf jdk-7u55-linux-i586.tar.gz -C /usr/local/jdk
...... jdk1.7.0_55/man/man1/javadoc.1 jdk1.7.0_55/man/man1/jar.1[root@localhost zhoujianxu]#
Java-versionを使用してインストールに成功したかどうかを確認します.
[root@localhost zhoujianxu]# java -versionjava version "1.7.0_55"Java(TM) SE Runtime Environment (build 1.7.0_55-b13)Java HotSpot(TM) Client VM (build 24.55-b03, mixed mode) [root@localhost zhoujianxu]#
ステップ4:環境変数の構成(viエディタ使用:iを押して編集モードに入り、修正が完了したらESCキーを押してコマンドモード入力:wqコマンド保存と終了:q!強制終了)
[root@localhost zhoujianxu]# vi /etc/profile
/etc/profileを変更し、ファイルに次の内容を追加します.
1
2
3
4
5
6
#set java environment
JAVA_HOME=/usr/local/jdk/jdk1.
7
.0_55
JRE_HOME=/usr/local/jdk/jdk1.
7
.0_55/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
下図のように
ステップ5:source/etc/profileまたは再起動.
[root@localhost zhoujianxu]# source /etc/profile
—————————————————————————————————————————————————
二.Nexusのインストール手順:
第一歩:Nexus公式サイトのダウンロードアドレス:http://www.sonatype.org/nexus/go/
wgetコマンドを使用してwgetをダウンロードnexusバージョンをダウンロードしたいアドレス
[root@localhost nexus]# wget https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.11.2-03-bundle.tar.gz
[root@localhost nexus]# lsnexus-2.11.2-03-bundle.tar.gz [root@localhost nexus]#
ステップ2:解凍
[root@localhost nexus]# mkdir /usr/local/nexus
[root@localhost nexus]# tar -zxvf nexus-2.11.2-03-bundle.tar.gz -C /usr/local/nexus/
[root@localhost nexus]# cd /usr/local/nexus
[root@localhostnexus]#lsnexus-2.11.1.2-03 sonatype-work(nexusサービス、プライベートライブラリディレクトリ)
ステップ3:Nexusのnexusを編集します.propertiesファイル、構成ポートおよびworkディレクトリ情報(デフォルトのまま)[root@localhost nexus]# cd nexus-2.11.2-03[root@localhost nexus-2.11.2-03]# lsbin conf lib LICENSE.txt logs nexus NOTICE.txt tmpはディレクトリ構造を表示しjettyは実行する[root@localhost nexus-2.11.2-03]# cd conf[root@localhost conf]# vi nexus.properties
1
2
3
4
5
6
7
8
# Jetty section
application-port=
8081
application-host=
0.0
.
0.0
nexus-webapp=${bundleBasedir}/nexus
nexus-webapp-context-path=/nexus
# Nexus section
nexus-work=${bundleBasedir}/../sonatype-work/nexus
runtime=${bundleBasedir}/nexus/WEB-INF
下図のように
手順4:nexusスクリプトを編集しRUN_を構成するAS_USERパラメータ[root@localhost conf]# vi /usr/nexus/nexus-2.11.2-03/bin/nexus
NEXUS_HOME=".."変更(デフォルトを変更しなくてもいい):NEXUS_HOME=「nexusインストールディレクトリ」
#RUN_AS_USER=変更:RUN_AS_USER=root
ステップ5:ファイアウォールで8081ポートを開く[etcディレクトリには通常、分散したプロファイルが配置されます][root@localhostconf]#vi/etc/sysconfig/iptables追加:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8081 -j ACCEPT
保存後にファイアウォールを再起動する(ファイアウォールが開いていてもアクセス可能でサーバセキュリティ第一)[root@localhostconf]#service iptables restart第6歩:nexus[nexusのbinディレクトリの下の実行可能ファイルを起動してbin表示][root@localhost conf]# /usr/nexus/nexus-2.11.2-03/bin/nexus start****************************************WARNING - NOT RECOMMENDED TO RUN AS ROOT****************************************Starting Nexus OSS...Started Nexus OSS.[root@localhost conf]# —————————————————————————————————————————————————
ブラウザ入力アドレスhttp://192.168.174.128:8081/nexus
ログイン、デフォルトユーザー名adminデフォルトパスワードadmin 123
これでNexusのインストールが完了しました.
Nexusのアクセス権モデル
Nexusはアクセス制御を行う権限に基づいており,サーバの各リソースは対応する権限を持って制御するため,ユーザが特定の操作を実行する際に必要な権限を持つ必要がある.管理者は、Nexusユーザーに権限をロールで付与する必要があります.ユーザは、1つまたは複数のロールを付与することができ、ロールには1つまたは複数の権限を含めることができ、ロールには1つまたは複数の他のロールを含めることもできる.
Nexusには3人のユーザーが事前に定義されており、adminでログインした後、ページの左側にあるUserリンクをクリックすると、次の図のリストが表示されます.
admin:このユーザーはNexusのすべての権限を持っており、デフォルトのパスワードはadmin 123です.deployment:このユーザーはNexusにアクセスし、倉庫の内容を閲覧し、配置コンポーネントを検索し、アップロードすることができますが、Nexusを構成することはできません.デフォルトのパスワードはdeployment 123です.anonymous:このユーザーは、ログインしていないすべての匿名ユーザーに対応しており、倉庫を参照して検索できます.
新しいユーザーを追加し、ログインアクセス権を付与
サードパーティjarを追加するデフォルトでNexusは、Releases、Snapshots、ThirdParty、Centralを含む複数のRepositoryを含むRepository Groupを作成します.2、3 rd party、このRepositoryはあなたの会社が購入したサードパーティのソフトウェアライブラリを保管する場所で、Nexusが自分で維持しているRepositoryです.3、Apache Snapshots、名前を見て、これがどのようなRepositoryなのかを知るべきです.これは代理Repositoryです.つまり、最終的な依存はApacheの公式サイトでダウンロードし、Nexusにキャッシュしなければなりません.4、Central、これが代理Maven Central RepositoryのRepositoryです.5、Releases、自分のプロジェクトを発表するときは、このRepositoryに発表するべきです.彼もNexusが自分で維持しているRepositoryで、エージェントではありません.6、Snapshots、あなた自身のプロジェクトSnapshotのRepository.3 rd partyを使用してサードパーティjarパッケージをRepositoryリストにアップロードし、3 rd partyを選択し、artifact uploadを選択します.
GAV Defini 3 ion:GAV Parameters,Auto Guessフックを選択します.
下にJARパッケージ対応のGroup、Artifact、Versionを入力し、PackagingでJAR形式を選択します.
select Artifact(s)to uploadボタンをクリックし、アップロードするJARパッケージを選択します.
下図のように
そして
OKアップロード成功!
pinyin 4 j入力検索
次の図を示します.
Nexusのインストールと構成http://www.linuxidc.com/Linux/2016-09/135084.htm
Maven使用開始http://www.linuxidc.com/Linux/2012-11/74354.htm
Ubuntuの下にNexus Maven私服中央倉庫を建てるhttp://www.linuxidc.com/Linux/2016-08/133936.htm
Linuxの下でNexusを使ってMavenの私服の詳しい解を構築しますhttp://www.linuxidc.com/Linux/2016-08/134630.htm
Linuxの下でNexusを使ってMavenの私服を作りますhttp://www.linuxidc.com/Linux/2016-08/134617.htm
Linuxでのインストール構成Nexushttp://www.linuxidc.com/Linux/2016-09/135083.htm
本明細書では、リンクアドレスを永続的に更新します.http://www.linuxidc.com/Linux/2016-11/136954.htm
settings.xmlファイル構成
releases
liuxxxx
xxxx
public
central
my maven
http://xx.xx.xxx.xxx:8081/nexus/content/groups/public/