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 トリガーの基本的な使い方(作成、表示、削除など)の詳細な説明

推薦する

CSS での三角形の描画と巧妙な応用例の詳細な説明

鉛Web ページ上の一般的な三角形の一部は、画像やフォント アイコンにする必要なく、CSS を使用し...

スワイパープラグインを使用して Vue でカルーセルを実装する例

目次vue - スワイパープラグインを使用してカルーセルを実装するカルーセルのバグを解決するには、w...

Nginx ソースコード調査における nginx 電流制限モジュールの詳細な説明

目次1. 電流制限アルゴリズム2. nginxの基礎知識4. 実戦要約する高並行性システムには、キャ...

ネイティブ JavaScript を使用した Web 計算機の実装

この記事では、参考までに、計算機のWebバージョンを実装するためのJavaScriptの具体的なコー...

MySQL 8.0 Windows zip パッケージ版の詳細なインストール手順

MySQL 8.0 Windows zipのインストール手順は次のように紹介されています。準備する:...

MySQL の中国語文字化け問題の解決方法

1. LinuxのMySQLで中国語の文字化けが発生する。以下の操作を実行する。 vi /etc/m...

Vue の下部ナビゲーション バー TabBar を実装するための非常に詳細なチュートリアル

目次プロジェクト紹介:プロジェクトディレクトリ: TabBar 効果のプレビュー: TabBar 実...

MySQL ステートメントロックの実装の分析

概要: 2 つの MySQL SQL ステートメント ロックの分析次のSQL文にどのようなロックが追...

個人履歴書を作成するための HTML の簡単な実装

履歴書コード: XML/HTML コードコンテンツをクリップボードにコピー<!DOCTYPE ...

最新バージョンMySQL5.7.19 解凍版インストールガイド

MySQL バージョン: MySQL Community Edition (GPL) ------ ...

時間を節約できる Linux コマンド エイリアス 15 個

序文Linux システムの管理と保守のプロセスでは、多数のコマンドが使用されます。非常に長いコマンド...

HTML で JavaScript の全選択/全選択解除操作を実行するサンプル コード

コードをコピーコードは次のとおりです。 <html> <ヘッド> <m...

MySQL コード実行構造例の分析 [シーケンス、分岐、ループ構造]

この記事では、例を使用して MySQL コード実行構造について説明します。ご参考までに、詳細は以下の...

Expressを使用してプロジェクトを自動的にビルドするNode.jsのプロセス全体

1. Expressライブラリとジェネレータをインストールするcmdを開いて、次のコマンドを入力しま...

ウェブサイトのパフォーマンスを向上させるために画像を最適化する方法

目次概要画像圧縮とはJPEG/JPG JPGの利点JPGの使用シナリオJPGの欠点MozJPEG を...