序文
Java EEの開発では、我々は、Mavenのは、企業内の主要なプロジェクトや他のプロジェクトを管理するためのツールを構築使用してサードパーティ製のライブラリに依存しているサービスに依存しています。MavenのPWは、MavenのPWの三つの主要な側面が導入され、この論文では不可欠のリンクです:
- MavenのPWとは何ですか
- MavenのPWを構築する方法
- MavenのPWの使い方
精通していない場合は、この紙面の読者は、テキストの最後に学習する参考文献を参照することができ、Mavenのいくつかの基本的な概念を理解するために、Mavenの経験を使用する必要があります。
MavenのPWとは何ですか
MavenのPWを導入する前に、まずMavenのリポジトリの下にあるものを知っている必要があります。
Mavenのリポジトリ:すべてのMavenプロジェクトの依存関係のためのMavenの統合ストレージ、プラグイン、およびアップロードされたプロジェクトを配置します。
ローカルとリモートの倉庫倉庫:とMavenリポジトリはまた、2つのカテゴリに分類されます。
- 地元の倉庫は、つまり、私たちのローカルコンピュータの後にコンフィギュレーション・ファイルsetting.xmlで、Mavenをインストールする
localRepository
フォルダのディレクトリを指定する必要があります。 - リモートリポジトリ、専門的なストレージのJavaライブラリ(LANを含む)、ネットワーク内の外部URLを指定することで、サーバプラグインのMavenの中央リポジトリ,,例えば、オープンソースのJavaライブラリーの世界の大部分を含んでいる典型的なリモートリポジトリは、あります、他の多くの同様の公共図書館があります
PWは、この資料に記載さ別の特別なリモートリポジトリである、それは通常、LANサーバー上のすべての外部リモートリポジトリ用のプロキシを設定され、内部のプロジェクトにアップロードし、アクセスを受け入れることができます。
これらの倉庫は、それが何であるか、使用がありますか?Mavenプロジェクトが他のプロジェクトのJavaライブラリの数に依存している場合は、対応するライブラリが存在する場合、Mavenはまず、ローカルリポジトリになります、それを直接、ローカルリポジトリが存在しない場合、Mavenは、リモート倉庫に行く見つけ、対応するJavaライブラリを検索します後のローカル倉庫の再利用にダウンロードし、あなたはJavaのライブラリ・キャッシュの依存ライブラリがネットワーク上で繰り返し検索する必要がなくなり、地元の倉庫に直接使用することができる必要があるとMavenプラグインの時間をダウンロードしているので、次回は同じプロセスです。
通常、デフォルトのMaven中央リポジトリは、リモート倉庫があり、かつ依存しないライブラリは、あなたが必要な倉庫を探すPWで起動したときにPWの導入は、ローカルリポジトリの検索が終了したときに、まだそれを見つけるために、そして最終的に中央に移動し、発見されます具体的なプロセスは、以下の表を参照して、倉庫を探します:
ここでは、PWの役割を見てみましょう。
- ネットワークアクセス、外部ネットワーク帯域幅を節約します。
- 一度ネットワーク外ダウンロード、すべてのネットワークユーザはMavenプロジェクトのビルドを加速し、PWのキャッシュをダウンロードすることができます。
- それはより安全、アップロードやプライベートライブラリをダウンロードして、外部からアクセス可能ではないことができます。
- プロジェクトをビルドするために、安定性を提供し、外部のネットワーク要素を減らします。
- 容易内部サービスプロジェクトは、参照、他の項目を必要とせずに完全なソースコードに依存します。
ここでの最後の具体的な説明の役割に小さなドットを追加します。私たちは、このようなこのような順序サービスプロジェクトとしてオーダーサービスおよび会員サービス、などの2つの独立したMavenのプロジェクトを持っている場合は会員サービス、PWによって依存会員サービスAPIパッケージを必要とすることができます、我々はサービスのメンバーの特定の実装を気にしない会員サービスコードをインポートする必要がないので、ビルドサービスのメンバーにAPIパッケージは、PWサービスAPIパッケージのダウンロードと注文サービスダイレクト基準部材をすることができ、アップロードするために、内部の演奏役割の説明にサービス軽度の参照は以下の見つけることができます。
MavenのPWを構築
知っMavenのPW、我々さらなる研究。私たちは、MavenのPWの構築を開始します。ここでは、最も人気のあるオープンソースのMavenリポジトリ管理ソフトウェアを使用する - ネクサス、MavenのPWを迅速ネクサスOSSのオープンソース版をダウンロードするにはネクサス公式サイトをインストールするための伝統的な方法を構築し、構築するためにします。https://www.sonatype.com/nexus -repositoryオッス。ドッカーを使用する紙は、迅速かつ簡単なだけでなく、ネクサスを、インストール、およびより少ないマシンリソースを取ります。
あなたが学生ドッカーに慣れていない場合、あなたが見ることができる10分ドッカーがすぐに必要な基礎知識習得について学ぶために、ドッカーの簡単な使用も非常に簡単です。
ネクサスミラーをダウンロード
公式ネクサスによって提供される端末コンソールダウンロードドッカー画像を用いた上ドッカー命令:
あなたは以下の図の結果を見ると、それはあなたがすることができ、画像がダウンロードされていることを意味しdocker images
、それを表示します。
スタートネクサスコンテナ
ネクサスコンテナ以下の手順を使用して起動します。
ここでドッカーパラメータ入力命令が簡単に説明されています。
-d
これは、バックグラウンドで実行するために、コンテナを表します。-p 8081:8081
容器はを通じて、即ちマッピングホストポート8081を、起動時には、開放内部ポート8081(8081の後者)を表すlocalhost:8081
コンテナネクサスによって提供されるサービスへのアクセス。-v /Users/One/Desktop/Nexus/nexus-data:/nexus-data
容器の内部を表し/var/nexus-data
、現在のホスト指定されたディレクトリに装着し、ことに留意すべきである-v
指定された経路外フルパスでなければなりません。--restart=always
比較的簡単にドッキングウィンドウサービスの開始時に、コンテナはまた、起動に続くことを意味します。
上記のコマンドを実行した後、瞬間を待って、アクセスhttp://localhost:8081/
、楽屋対応ネクサスを参照してください、それは非常に単純ではない、PWのインストールが完了であると言います。
異なるマシン構成によるコンテナの起動プロセス、状況はちょうど我慢して、スロースタートを表示されることがあります。
起動が完了した後、我々は、マウントされたローカルディレクトリの下に生成されたファイルのネクサスコンテナの実行を表示することができます。
MavenのPWの設定
インストール後PW、我々は最初のページの角を左にサインインボタンをクリックし、下図のようにちょうど同じがあるだろう、運転中にログインする必要があります。
ネクサスのデフォルトのログインアカウントの説明はadminで、ファイル内のパスワード/nexus-data/admin.password
の下では、我々は単にディレクトリをマウントするには、ローカル設定ファイルで確認してください。
デフォルトのアカウントのパスワードを入力した後ログインが成功した後、ネクサスは、ネクサスPWの背景への正式エントリーが完了した後、管理者パスワードを変更し、基本的なアクセス権を設定することを余儀なくされます。
インターフェイス要素のここでは簡単な説明:
- デフォルトのブラウザインタフェースは、倉庫のコンポーネントの検索だけでなく、アップロードを表示することができます。
- PWは、コンフィギュレーション・プログラムを管理するために使用されます。
- ビューのアカウント情報、パスワードを変更することができます。
PWプログラムは、設定インターフェイスには、デフォルトの設定にいくつかの調整を行う必要があります。
演技のパス中央倉庫設定
中央倉庫内のプロキシ設定リポジトリパスPWがで更新されたアリクラウド倉庫ます。https:あなたが中央の倉庫に依存しており、必要に応じて、より迅速にアクセスすることができ//maven.aliyun.com/repository/central方法提供プロキシアドレスプラグインを。
新しいカスタム倉庫
クリックしCreate repository
て、[種類を選択maven2(hosted)
その後、倉庫のプライベート・リリースの名前を入力し、列にリリースバージョンのポリシーを選択すると、倉庫は、正式リリースのコンポーネントに依存していることを示し、その後の展開ポリシー欄はPWの展開とアップデートコンポーネントを許可するように、再デプロイを許可]を選択します。
最後に、青いボタンをクリックして- Create repository
後に、あなただけのスナップショット列のバージョンのポリシーに調整することができ、その後、私たちは、スナップショットの倉庫を追加するのと同じ方法で動作し、リリース倉庫で、カスタムの倉庫に倉庫の一覧を見ることができます。
役割の追加
ネクサスデフォルトの2つだけの役割:nx-anonymous
とnx-admin
権限、通常の状況下で、我々は管理者権限への開発者のための積極的な役割を作成する必要が前者のみのビュー、。クリックしてCreate Role
の役割のIDを追加するには、developer
カスタムの役割、および削除操作のみを除いて、カスタムリポジトリ使用権を追加します。
役割と、リストの表示に、新しい役割を保存した後、ユーザーを関連付けることができ、権限が割り当てられています。
ユーザーの追加
同様の権限を持つ、デフォルトのユーザーのみ2:admin
そしてanonymous
、我々はまた、開発者に属しているユーザーオブジェクトを作成する必要があります。クリックしてCreate local user
、必要な情報にユーザー名を記入し、パスワードなどその後、私たちの以前の関連付けの役割を作成し、それを保存します。
ユーザーが作成された後、我々は対応する権利の内容を表示するための新しいPWのユーザーでログインすることができ、例えば、唯一の私たちは、新しいユーザーがログオンに使用するカスタムPWの倉庫を表示し、検索、操作することができます。
設定が完了した後、我々は、自分自身のPW・ウェアハウスを作成した結果、開発者はMavenプロジェクトの開発を使用することができます。
MavenのPWを使用してください
PWでアカウントの発展のために、私たちは地元のMavenプロファイルsetting.xmlを関連付ける必要があります。
サーバーのアカウント情報を設定します。
ネクサスの後、ステージ上の倉庫を通じて、ここPW倉庫アドレス:(アドレスを使用すると、ページをすることができます設定してcpoy
自動レプリケーションボタン)
PWを展開するMavenのプロジェクト
設定が完了すると、我々は次の試みにMavenプロジェクト、MavenのPWパッケージを作成することができます。すぐにMavenプロジェクトを生成するためのIDEを使用して、POMファイルの追加distributionManagement
ノードを、以下のように、アドレスと対応するID PWの倉庫を指定します。
配備コマンドたびに最後に、mvn clean deploy
コンソールが表示されたときに、展開またはIDEプラグインによってはBUILD SUCCESS
、それは以下を示している。同様に展開。
民間のスナップショット・倉庫の下にすべての私たちのプロジェクトをアップロードし、ログからわかるように、我々はアップロードされたjarファイルを表示するためにPWサイト上のスナップショット・ウェアハウスを民間することができます。
次のプロンプト展開の場合:で
Access denied to
、それは、対応するPW倉庫までのjarファイルを展開することはできませんユーザー権限setting.xml設定の欠如を示しています。
「SNAPSHOT」プロジェクトのWordのバージョンがある場合は、Mavenプロジェクトのために、なお、それは現在の開発版では、Mavenのは、に掲載されることを言ったsnapshotRepository
までアドレスに対応するノード。それ以外の場合は、Mavenは、これはリリースバージョンで、プログラムはにリリースされると思いrepository
アドレスを対応するノード。サンプルプロジェクトのバージョンので1.0.0-SNAPSHOT
、最終的なプロジェクトは、にアップロードprivate-snapshot
倉庫のこのスナップショットタイプ。
その後、瓶に依存する他のプロジェクト、そのPOMファイルに導入する必要に対応する座標のみの場合。
MavenのPWに展開するサードパーティのjarパッケージ
ここでは、サードパーティのjarパッケージには、プロジェクトが、不便インポートするプロジェクトを使用する方法を必要とするため、より良いアプローチはにあり、他のサードパーティシステムからjarのパケットより、代わりに言及した通常のオープンソースのライブラリの、来ますMavenのPWに手動瓶、サードパーティのシステムパッケージをアップロードし、プロジェクトがPWの倉庫から直接引っ張って使用する必要があります。
ビジュアルインターフェース動作およびコマンドライン:これはまた、より便利な方法を実装するには、2つに分割されています。
ビジュアル操作インタフェース:つまり、ネクサスへのステージの後、アップロードする権限は一般倉庫を選択し、アップロードページの後に行く、管理者アカウントを操作し、缶にアップロードする必要があります実行し、アップロードするために指定されたローカルプロジェクトは、あなたの座標をカスタマイズ終わっ情報を保存することができます。
コマンドライン:次のコマンドは、端末に直接入力することができます。
- -DgroupIdと-DartifactId、すなわちジャーのpom.xmlパッケージの座標を構成する依存性に対応
groupId
し、artifactId
- -
Dfile
ジャーパッケージをアップロードする必要の絶対パスを表し - PWウェアハウスの-Durl URLの正確なアドレス
- -DrepositoryId PW倉庫は、IDが定義されています
- -Dversionは、バージョン番号を指定します
- 方法指定されたパッケージを-Dpackaging
コンソールログが発生した場合BUILD SUCCESS
の情報は、成功を包装示すときに障害がパックに発生した場合、最も可能性が高いMavenの設定ファイルがserver
不足している要素の下のユーザー権利は、アップロードの権限を割り当てられたユーザーネクサス舞台裏の役割の必要性につながりました。
エピローグ
Javaエンタープライズ・プロジェクトの開発では、PWは、Mavenの使用に不可欠なステップで確立し、維持、簡単に本論文のMavenの、すぐに設定すると、マイクロエンタープライズサービスアーキテクチャのフォローアップのための道を開く、さらにMavenのPWを理解するために使用します。
推奨読書
- 商品マスタ春ブートプロファイル
- どのようにエレガント近い春ブーツ応用
- あなたは見つけるためにインターフェイスを管理する必要がありますか?
- ジャワ、ロンボク島になります知っている必要があります
- Javaのマイクロサービスナコスの新世代
参考資料
- Mavenのエントリは、この十分に読みます。https://juejin.im/post/5a4a5e2bf265da4322418d7f#heading-2
Mavenの戦闘ます。https://book.douban.com/subject/5345682/
- https://www.jianshu.com/p/ccd7b643624c:ジャーパッケージをアップロードするPWのMavenリポジトリのコマンド
Mavenのリポジトリは何のとおりです。https://medium.com/@chris.shellenbarger/what-is-a-maven-repository-6fa22991fad9