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

推薦する

JavaScript Domはカルーセルの原理と例を実装します

カルーセルを作りたい場合、まずその原理を理解する必要があります。画像を右から左にスライドさせるにはど...

Javascript イベントキャプチャとバブリングメソッドの詳細な説明

目次1. イベント処理モデル1. イベントバブリング(1)3つのdiv要素にイベントをバインドする(...

JavaScript 初心者のための二分探索木アルゴリズムのチュートリアル

目次バイナリ検索木 (BST) とは何ですか?バイナリツリーの基本的な走査(インオーダー、ポストオー...

CSS スタイルをプログラムで処理するためのサンプル コード

プログラム的アプローチの利点1. スタイルの分散を避けるためのグローバルコントロール2. シンプルな...

Vue で SuperMap を使用する練習

目次序文関連資料Vue プロジェクトが 2 次元ハイパーグラフを導入ハイパーグラフ 2D ケース引用...

MySQLクエリで大文字と小文字を区別しない問題を解決する方法

質問最近、SSH フレームワークを使用して実用的なプロジェクトを完了していたときに、長い間悩まされて...

JavaScript で知らない Object.entries の使い方

目次序文1. 共通オブジェクトを反復処理するには for...of を使用します2. 通常のオブジェ...

Python で pymysql モジュールを使用して MySQL データベースに接続する

pymysqlをインストールするpip install pymysql 2|0pymysqlの使用2...

Dockerfile を使用して SpringBoot プロジェクトをデプロイする方法

1. SpringBoootプロジェクトを作成し、jarパッケージにパッケージ化する2. Linux...

Bootstrap 3.0 の特殊効果の学習ノート(表示と非表示、フローティングの除去、閉じるボタンなど)

この記事の主な内容は次のとおりです。 1. 閉じるボタン2.キャレット3. フローティングを素早く設...

HTML テーブル境界制御実装コード

一般的に、テーブルを使用する場合は、常に <table border="1"...

JavaScript プリミティブデータ型シンボルの詳細な説明

目次導入説明名前の競合私有財産要約する導入シンボル変数を作成する最も簡単な方法は、Symbol() ...

Nginx+tomcat ロードバランシングクラスタの実装方法

実験環境は以下のとおりですここでは、4 台のサーバー (1 台の nginx、負荷用の 2 台の t...

HTML チュートリアル: よく使われる HTML タグのコレクション (5)

導入された HTML タグは、必ずしも XHTML 仕様に完全に準拠しているわけではありません。実際...

sqlite を mysql スクリプトに移行する方法

さっそく、コードを直接投稿します。具体的なコードは次のとおりです。 パーレル # # https:/...