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のインストールと初期パスワードの変更方法

推薦する

Linux サービス管理の 2 つの方法、service と systemctl の詳細な説明

1.サービスコマンドサービスコマンドは実際には/etc/init.dディレクトリに移動し、関連プログ...

MySQLの空の値とnull値の違いを知っていますか?

序文最近、友人がSQLを書くときにnull値を判定する方法が間違っていて、プログラム内のデータにエラ...

MySQL 5.7.19 のインストールと設定方法のグラフィック チュートリアル (win10)

以下に記録されているように、WIN10システムにMYSQLをダウンロードしてインストールするための詳...

Docker+Jenkinsを使用して自動的にビルドおよびデプロイする

この記事では、Docker+Jenkins の自動ビルドデプロイメントを紹介し、皆さんと共有します。...

HTML でテーブルを分割および結合する (colspan、rowspan)

このコードは水平マージを示しています。 <!DOCTYPE html PUBLIC "...

アイデアコンパイラvueインデントエラー問題シナリオの分析

プロジェクトシナリオ: Vueプロジェクトを実行したらインデントエラーが出ました。ideaコンパイラ...

Nest.js 認証検証方法の例

目次0x0 はじめに0x1 RBAC 実装0x2 クレームベースの承認0x3 統合 CASL 0x4...

CSSにスティッキー効果を追加する方法

前面に書かれたfilter:blur と filter:contrast がこのような素晴らしい化学...

Linux で SVN サーバーをインストールする方法

1. Yumのインストール yum でサブバージョンをインストール 2. 構成1. 倉庫を作る/ho...

Zenコーディングリソース更新機能強化

公式サイト: http://code.google.com/p/zen-coding/ Zen コー...

jsは画像切り取り機能を実現する

この記事の例では、画像の切り取りを実現するためのjsの具体的なコードを参考までに共有しています。具体...

MySQL における exists、in、any の基本的な使い方

【1】存在するループを使用して外部テーブルを 1 つずつクエリし、各クエリの存在する条件ステートメン...

vue-resource インターセプターの使用に関する詳細な説明

序文インターセプター最近のフロントエンド フレームワークでは、インターセプターは基本的に非常に基本的...

MySQL 継続的集計の原理と使用法の分析

この記事では、例を使用して、MySQL の継続的な集計の原理と使用方法を説明します。ご参考までに、詳...

Tomcat マルチインスタンスの展開と構成の原則

1. ファイアウォールをオフにし、Tomcatのインストールに必要なソフトウェアパッケージを/opt...