なぜ Nexus プライベート サーバーを構築する必要があるのでしょうか。その理由は非常に簡単です。一部の企業では、プロジェクト チーム メンバーに外部ネットワークを提供していないため、Maven を使用してリモート ウェアハウス アドレスにアクセスできません。そのため、ローカル エリア ネットワークで外部ネットワーク権限を持つマシンを見つけて Nexus プライベート サーバーを構築し、開発者がこのプライベート サーバーに接続する必要があります。こうすることで、Nexus プライベート サーバーを搭載したコンピューターから Maven のリモート ウェアハウスにアクセスできます。 1. まず、環境にMaven、JDK、その他の必要な環境がインストールされていることを確認します。 2. これらすべての準備ができたら、最新バージョンのnexusをダウンロードしてください。ダウンロードアドレス: http://www.sonatype.org/nexus/go nexus-2.2-01-bundleをローカルにインストールしましたが、最新バージョンはnexus-2.4.0-09-bundleです 3. nexus-2.4.0-09-bundle\nexus-2.4.0-09\bin\jsw ディレクトリを開きます。このディレクトリの下には、nexus 環境の多くのシステム バージョンがあります。 私のコンピュータは Win7 (64) システムなので、Windows-x86-64 バージョンを選択しました。もちろん、コンピュータ システムに応じて対応するバージョンを選択できます。 バージョンを開くと、次のような画面が表示されます。 通常、nexus は Windows サービスとしてインストールされるため、install-nexus.bat をクリックして http://localhost:8081/nexus/ にアクセスします。起動後、次のページが表示されます。右上隅にログイン ハイパーリンクがあります。クリックしてログインします。 デフォルトのユーザー名はadmin、パスワードはadmin123です。 ログイン後、左側でログイン情報を変更できます。 4. 次に、Maven のプロキシ サーバーを構成します (コンピューターがインターネットに接続できないことを前提としています。接続できる場合は、これについて詳しく説明する必要はありません。導入するだけです) 左側のメニューで、以下の画像を見つけます。 クリックすると右側に多くのオプションが表示されます。 プロキシサーバーを追加するだけです。 5: 次に、ここは特に設定する必要はないようです。とにかく、あまり機能を使いませんでした。技術をしっかり学んでおらず、使い方がわからなかったのかもしれません、笑… ちなみに、注意する必要があるもう 1 つの点は、サードパーティ、スナップショット、リリースです。これらは、サードパーティの jar (通常は Oracle データベース j ドライバー パッケージ)、プロジェクト チーム内のスナップショット、プロジェクト チーム内のリリースを保存するために使用されます。 現在、サードパーティの機能を使用して、Maven リポジトリ内のコンポーネントのない jar パッケージをサーバーにアップロードしています。サードパーティのjarをNexusにアップロードするにはどうすればいいでしょうか?次のようになります。たとえば、Oracleドライバパッケージをアップロードします。 Nexus がインストールされたので、アップロードした jar パッケージをどのように使用すればよいでしょうか? Maven プロジェクトをすでに作成しておけば、非常に簡単です。 pom.xml ファイルが含まれています。このファイルに次の内容を追加します。 まずサーバーにアクセスしてjarのMavenコンポーネントを確認します 次に、pom.xml に次のローカル倉庫アドレスを追加します。 <リポジトリ> <リポジトリ> <id>ネクサス</id> <name>Team Nexus リポジトリ</name> <url>http://localhost:8081/nexus/content/groups/public</url> </リポジトリ> </リポジトリ> <プラグインリポジトリ> <プラグインリポジトリ> <id>ネクサス</id> <name>Team Nexus リポジトリ</name> <url>http://localhost:8081/nexus/content/groups/public</url> </プラグインリポジトリ> </プラグインリポジトリ> <依存関係> <依存関係> <グループID>com.oracle</グループID> <アーティファクトID>ojdbc</アーティファクトID> <バージョン>10.1.0.2.0</バージョン> </依存関係> </依存関係> この時点で、Nexus プライベート サーバーの構築は完了です。プロジェクト チームの開発者が開発する場合、プロジェクトの pom.xml ファイルに次の pom.xml 情報を追加するだけで、プライベート サーバー jar を取得できます。 他のコンポーネントを追加する場合、それらはまず Nexus プライベート サーバーにダウンロードされ、次にローカル コンピューターにダウンロードされます。今後、jar パッケージがプライベート サーバーにすでに存在することが判明した場合、プライベート サーバーから直接ダウンロードされます。存在しない場合は、インターネットからダウンロードされません。これがプライベートサーバーを構築するメリットです。ハハハ…… そのため、Maven プライベート サーバーを構築する必要があります。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: MySQL 5.7 mysql コマンドラインクライアントの使用コマンドの詳細
>>: mysql5.7.18のインストールと初期パスワードの変更方法
1.サービスコマンドサービスコマンドは実際には/etc/init.dディレクトリに移動し、関連プログ...
序文最近、友人がSQLを書くときにnull値を判定する方法が間違っていて、プログラム内のデータにエラ...
以下に記録されているように、WIN10システムにMYSQLをダウンロードしてインストールするための詳...
この記事では、Docker+Jenkins の自動ビルドデプロイメントを紹介し、皆さんと共有します。...
このコードは水平マージを示しています。 <!DOCTYPE html PUBLIC "...
プロジェクトシナリオ: Vueプロジェクトを実行したらインデントエラーが出ました。ideaコンパイラ...
目次0x0 はじめに0x1 RBAC 実装0x2 クレームベースの承認0x3 統合 CASL 0x4...
前面に書かれたfilter:blur と filter:contrast がこのような素晴らしい化学...
1. Yumのインストール yum でサブバージョンをインストール 2. 構成1. 倉庫を作る/ho...
公式サイト: http://code.google.com/p/zen-coding/ Zen コー...
この記事の例では、画像の切り取りを実現するためのjsの具体的なコードを参考までに共有しています。具体...
【1】存在するループを使用して外部テーブルを 1 つずつクエリし、各クエリの存在する条件ステートメン...
序文インターセプター最近のフロントエンド フレームワークでは、インターセプターは基本的に非常に基本的...
この記事では、例を使用して、MySQL の継続的な集計の原理と使用方法を説明します。ご参考までに、詳...
1. ファイアウォールをオフにし、Tomcatのインストールに必要なソフトウェアパッケージを/opt...