Nexusプライベートサーバー構築原理とチュートリアル分析

Nexusプライベートサーバー構築原理とチュートリアル分析

1つ。 Nexus プライベート サーバーを構築する理由は何ですか?

社内の開発メンバーは全員外部ネットワークを持たず、ローカルエリアネットワーク経由でNexusプライベートサーバーに接続し、プライベートサーバーから外部ネットワークに接続します。

プロジェクトをプライベート サーバーに公開します。他のユーザーはプライベート サーバーからダウンロードできます。

二。プライベートサーバー使用後のアーキテクチャ図

三つ。ネクサスの構築

3.1 nexus-2.10-1bundle.zipを中国語以外のディレクトリに解凍します。

3.2 nexus-2.10-1\bin\jsw\indows-x86-4(自分のシステムに対応)を入力します。

Windows 64システムを例に挙げる

  • instal-nexus.bat インストール サービス
  • star-nexus.batはサービスを開始します
  • stop-nexus.batはサービスを停止します
  • unistal-nexus.bat アンインストール サービス

3.3 バックエンドにログインする

ブラウザに http://localhost:8081/nexus と入力します。

デフォルトポート 8081
デフォルトのユーザー名: admin
デフォルトのパスワード: admin123

調整が必要な場合は、nexus-2.10-1\conf\exus.proertiesを設定できます。

4つ。 Mavenを使用してプライベートサーバーに接続する

4.1 Maven settings.xml を変更する

<?xml バージョン="1.0" エンコーディング="UTF-8"?>
<設定>
  <localRepository>G:\tool\m2\myrepository</localRepository>
  <鏡>

    <ミラー>
      <id>ネクサスリリース</id>
      <ミラーOf>*</ミラーOf>
      <url>http://localhost:8081/nexus/content/groups/public</url>
    </ミラー>
    <ミラー>
      <id>nexus-スナップショット</id>
      <ミラーOf>*</ミラーOf>
      <url>http://localhost:8081/nexus/content/repositories/apache-snapshots/
      </url>
    </ミラー>
  </ミラー>


  <プロフィール>
    <プロフィール>
      <id>jdk-1.7</id>
      <アクティベーション>
        <activeByDefault> 真</activeByDefault>
        <jdk>1.7</jdk>
      </アクティベーション>
      <プロパティ>
        <maven.compiler.source>1.7</maven.compiler.source>
        <maven.compiler.target>1.7</maven.compiler.target>
        <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>
      </プロパティ>
    </プロフィール>



    <プロフィール>
      <id>ネクサステスト</id>
      <リポジトリ>
        <リポジトリ>
          <id>ローカルネクサス</id>
          <url>http://127.0.0.1:8081/nexus/content/groups/public/</url>
          <リリース>
            <enabled>有効</enabled>
          </リリース>
          <スナップショット>
            <enabled>有効</enabled>
          </スナップショット>
        </リポジトリ>
      </リポジトリ>
    </プロフィール>


  </プロフィール>


  <activeProfiles> <!-- ID が nexusTest のプロファイルをアクティブ化します -->
    <activeProfile>ネクサステスト</activeProfile>
  </アクティブプロファイル>
  <サーバー>
    <サーバー>
      <id>リリース</id>
      <ユーザー名>管理者</ユーザー名>
      <パスワード>admin123</パスワード>
    </サーバー>
    <サーバー>
      <id>スナップショット</id>
      <ユーザー名>管理者</ユーザー名>
      <パスワード>admin123</パスワード>
    </サーバー>
  </サーバー>
</設定>

G:\tool\m2\myrepository はローカルの倉庫の場所を保存します

http://127.0.0.1:8081 Nexus サーバーの IP とポート

admin/admin123 Nexusサーバーのログインユーザー名とパスワード

五。プロジェクトをプライベートサーバーに公開する手順

5.1 pom.xmlでプライベートサーバーパスを設定する

<プロジェクト xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <モデルバージョン>4.0.0</モデルバージョン>
  <グループID>com.bjsxt</グループID>
  <artifactId>テスト</artifactId>
  <バージョン>0.0.1-SNAPSHOT</バージョン>

  <配布管理>
    <リポジトリ>
      <id>リリース</id>
      <url>http://localhost:8081/nexus/content/repositories/releases</url>
    </リポジトリ>
    <スナップショットリポジトリ>
      <id>スナップショット</id>
      <url>http://localhost:8081/nexus/content/repositories/snapshots</url>
    </スナップショットリポジトリ>
  </配布管理>

</プロジェクト>

5.2 settings.xmlでプライベートサーバーウェアハウスに接続するためのユーザー名とパスワードを設定します。

<サーバー>
    <サーバー>
      <id>リリース</id>
      <ユーザー名>管理者</ユーザー名>
      <パスワード>admin123</パスワード>
    </サーバー>
    <サーバー>
      <id>スナップショット</id>
      <ユーザー名>管理者</ユーザー名>
      <パスワード>admin123</パスワード>
    </サーバー>
  </サーバー>

5.3 プロジェクトを右クリック -> 実行として「deploy」と入力

プロジェクトに追加した後、対応するパッケージをバックグラウンドでクエリできます。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Nexus をベースに Alibaba Cloud プロキシ ウェアハウスを構成するプロセスの分析
  • Nexus を使用して Docker リポジトリを作成する方法
  • Linux で独自の Nexus プライベート サーバーを構築する方法
  • ウェブページ経由で jar パッケージを Nexus にアップロードする方法
  • Nexus を使用してローカル エリア ネットワークで Maven プライベート サーバーとアイデアを構築する方法
  • Nexus サーバーを設定するための詳細な手順
  • CentOS7 Nexusのインストール手順の詳細な紹介
  • Maven Nexus のインストール Nexus プライベート サーバーの問題と解決策

<<:  JavaScript の継承についてどれくらい知っていますか?

>>:  MySQL トリガーの基本的な使い方(作成、表示、削除など)の詳細な説明

推薦する

Docker ディスク領域クリーニングのソリューション

少し前に、docker ディスク容量が小さすぎてデータを書き込めないという問題が発生しました。理由は...

Nodejs エラー処理プロセス記録

この記事では、接続エラー ECONNREFUSED を例に、Node.js がエラーを処理するプロセ...

MySQL 接続クエリを本当に学びましたか?

1. 内部結合クエリの概要内部結合は、アプリケーションで非常に一般的な結合操作であり、通常はデフォ...

HTML テーブルタグチュートリアル (8): 背景画像属性 BACKGROUND

テーブルの背景画像を設定します。任意の GIF または JPEG 画像ファイルを使用できます。基本的...

初心者のためのMySQL外部キーの設定方法

目次外部キーの役割mysql 外部キー設定方法要約する外部キーの役割データの一貫性、整合性を維持し、...

Tomcat コアコンポーネントとアプリケーションアーキテクチャの詳細な説明

目次Web コンテナとは何ですか? HTTP の性質HTTP リクエスト応答の例クッキーとセッション...

Vue3はサイドナビゲーションテキストスケルトン効果コンポーネントをカプセル化します

Vue3プロジェクトのカプセル化サイドナビゲーションテキストスケルトン効果コンポーネント-グローバル...

Linux は suid vim.basic ファイルを使用して権限昇格を実現します。

カリで再現まず、必要なvim.basicファイルにsuid権限を設定します。 chmod u+s /...

CentOS7 は yum を使用して mysql 8.0.12 をインストールします

この記事では、centos7にyumを使用してMySQL 8.0.12をインストールする詳細な手順を...

CSS グラデーション効果の概要 (線形グラデーションと放射状グラデーション)

線形グラデーション 背景画像: linear-gradient(方向、開始色、中間色1、中間色2、....

JavaScript を使用した数独の完全な実装プロセス

目次序文数独の解き方最初のボックスに記入してください2番目のボックスに記入してください3番目のボック...

VS2019 が mysql8.0 データベースに接続する方法 (画像とテキスト付き)

1. まず、VS2019とMySQLデータベースを準備します。どちらも公式サイトからダウンロードで...

Centos7 に mysql 8.0.13 (rpm) をインストールする詳細なチュートリアル

yum か rpm か? yum によるインストール方法は非常に便利ですが、公式サイトから MySQ...

主軸上のFlex子要素の比率を制御する方法

背景フレックス レイアウトにより、配置とスペースの割り当てがより効果的に実現されます。最近、flex...

Nginx サーバーで URL リンクを設定する方法

LNMPのようなアーキテクチャを持つウェブサイトは、一般的にPHPフレームワークに基づいて開発されて...