Nexus を使用して jar パッケージをプライベート サーバーに追加する方法

Nexus を使用して jar パッケージをプライベート サーバーに追加する方法

なぜ 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 を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Maven 入門: Nexus を使用して Maven プライベート サーバーを構築し、jar パッケージをアップロードおよびダウンロードする
  • Docker を使用して Nexus プライベート ウェアハウスを構築し、Maven プライベート サービスを実装する
  • ウェブページ経由で jar パッケージを Nexus にアップロードする方法
  • Maven プロジェクト (jar パッケージ) を Nexus プライベート サーバーに公開する方法
  • Nexus3xはプライベートリポジトリを作成し、Gradleを使用してjarパッケージをアップロードします。

<<:  MySQL 5.7 mysql コマンドラインクライアントの使用コマンドの詳細

>>:  mysql5.7.18のインストールと初期パスワードの変更方法

推薦する

uniapp 要素ノードスタイルの動的変更の詳細な説明

目次1. スタイル属性をバインドして変更するhtml:対応するjs:達成された効果:次に、refを使...

jsonファイルの書き方の詳細説明

目次JSONとはなぜこの技術なのでしょうか? JSONの使い方- データ形式- メモ- JSには2つ...

Docker を使用してスタンドアロン Pulsar とクラスター化された Redis をデプロイする方法 (開発アーティファクト)

目次1. はじめに: 2. ドッカー: 1 カスタムネットワーク2 展開を開始する3 ネットワークを...

ページ内のリストプルダウン効果を実現するための純粋なCSS

次のような効果がよく見られます。 そうです、ページ上でよく使われる「展開と折りたたみ」のインタラクシ...

JS の compose 関数と pipe 関数の使い方の詳細な説明

目次作成機能配列プロトタイプの削減Array.prototype.reduceRightパイプ関数作...

mysqlreplicate を使って MySQL マスタースレーブを素早く構築する方法

導入mysql-utilities ツールセットは、DBA のツールボックスとも言えるさまざまなツー...

ウェブサイトデザインに関するヒント

実は、最近はウェブデザインについてよく耳にするようになりました。インターネット業界は今とても発展して...

MySQL データベース インデックスの面接の質問 (基本的なプログラマー スキル)

目次導入インデックスの原則1. データページ2. ページディレクトリ3. インデックス原則分析要約す...

要素 UI に基づいてクエリ コンポーネントを段階的にカプセル化する方法

目次関数基本的なクエリ関数クエリ条件の初期化ページのレンダリングクエリと表示の最適化をさらに強化プル...

よくある HTML タグの記述エラー

HTML Police がコードを調べて意味のないタグをすべて見つけ出すので、注意を払う必要がありま...

Web ページのエンコーディングで gbk や gb2312 ではなく utf-8 が使用されるのはなぜですか?

選択肢がある場合は、UTF-8を使用することをお勧めします。実際、Windows システム自体のプロ...

Presto をインストールし、Docker で Hive を接続する詳細なプロセス

1. はじめにPresto は、ギガバイトからペタバイトに及ぶデータ ソースに対してインタラクティブ...

CentOS IP接続ネットワーク実装プロセス図

1. システムにログインし、ディレクトリに入ります: cd /etc/sysconfig/netwo...

Linux で Spring Boot プロジェクトを開始および停止するためのスクリプトの例

Springboot プロジェクトを開始するには、次の 3 つの方法があります。 1. メインメソッ...

MySQL の複数テーブル関連付け 1 対多クエリを使用して最新のデータを取得する方法の例

この記事では、MySQL で複数のテーブルを使用して 1 対多のクエリを使用して最新のデータを取得す...