記事のディレクトリ
A、ネクサス紹介
nexus
強力でmaven
非常に局所倉庫内部、外部倉庫にメンテナンスやアクセスを簡素化し、リポジトリマネージャ(PW)。
①Nexusの特長
- 外部のネットワーク帯域幅を保存します。
- 加速
Maven
建物。 - サードパーティ製のコンポーネントの展開。
- 安定性を向上させ、強化コントロール。
- 中央倉庫の負荷を軽減。
- 制御と監査
- 地元の内部公共倉庫の設立
②Nexus倉庫タイプ
hosted
地元の倉庫には、通常、我々は倉庫のこのタイプには、独自のメンバーを展開します。例えば、同社の第二パーティのライブラリ。proxy
、倉庫演技、彼らのような、代理遠隔公開リポジトリに使用されているmaven
中央倉庫。group
、複数結合するストレージグループ、hosted/proxy
あなたがより多くのアイテムが必要な場合は、倉庫をrepository
ご参照のみ、複数回参照されるリソースを使用する必要がないときgroup
に。
③Nexusのインストールとプレゼンテーション
解凍後は2つのフォルダのダウンロードは良いがありますnexus
とsonatype-work
。前者は、データを格納するための責任がある実現、の関数です。
入力したディレクトリを:[スタート]( )、訪問を開始した後、クリックして、4つのデフォルト・ウェアハウスを見ることができますnexus
bin
nexus.exe /run
http://localhost:8081/
Browse
説明:
maven-central
:maven
中央図書館、からデフォルトhttps://repo1.maven.org/maven2/
のプルjar
maven-releases
:プライベートライブラリリリースjar
maven-snapshots
:スナップショットプライベートライブラリ(デバッグバージョン)jar
maven-public
:倉庫グループ、ローカルでサービスを提供するための3つの倉庫一緒にトップmaven
の基本構成settings.xml
を使用しました。
十分でない場合は、上記の種類に応じて倉庫を作成するように選択することができます。
二、Mavenとネクサス組み合わせ
①アップロードジャーパッケージ
アップロードjar
パッケージが変更、認証が必要なMaven
設定ファイルをsettings.xml
でservers
構成タグ:
<servers>
<server>
<id>release_user</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>snapshot_user</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
ここでは2つのユーザー設定、展開release
型jar
パッケージ、展開snapshot
型jar
パッケージ。id
ユニークな情報で認証を指定するために使用され、中に従うべきpom
使用。
ではMaven
、プロジェクトのpom
追加ファイルをdistributionManagement
記述するための責任がある、タグ、maven deploy
リモートリポジトリのアップロード:
<distributionManagement>
<repository>
<id>release_user</id>
<name>Release Deploy</name>
<url>http://localhost:8081/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>snapshot_user</id>
<name>Snapshot Deploy</name>
<url>http://localhost:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
URL
ここからは、グラフィカルインターフェース、コピーid
だけであるMaven
、ユーザープロファイルの設定情報をname
自由にすることができます
実行はmvn clean deploy
倉庫にアップロードされ見ることができますjar
パック。
②のjarパッケージを引っ張っ
プルjar
パッケージが必要となるMaven
プロジェクトpom
ファイルを追加するrepositories
タグ:
<repositories>
<repository>
<id>nexus-public</id>
<name>Nexus Public</name>
<url>http://localhost:8081/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>