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

推薦する

MySQL 5.7.17 圧縮パッケージのインストール不要の構成プロセス図

MySQL データベース管理ソフトウェアには、エンタープライズ エディションとコミュニティ エディシ...

LeetCode の SQL 実装 (181. 従業員は管理職よりも収入が高い)

[LeetCode] 181.従業員の収入が管理職よりも多い従業員テーブルには、マネージャーを含む...

Bツリーの特性の紹介

B ツリーは一般的なデータ構造です。彼と一緒にB+ツリーがあります。ここで、概念を明確にする必要があ...

Dockerはnextcloudを使用してプライベートBaiduクラウドディスクを構築します

突然、ドキュメントの保存と共同作業のためのプライベート サービスを構築する必要がありました。多くの場...

Vueフィルターとカスタム命令の使用

目次フィルター01.とは02. やり方(1)フィルターを定義する(2)使用方法(3)フィルタパラメー...

MySQL メモリテーブルと一時テーブルの使用方法の詳細な説明

MySQL メモリ テーブルと一時テーブルの使用メモリテーブル: セッション 1 $ mysql -...

DockerでRedisをデプロイして起動する方法

DockerでRedisをデプロイするまずLinuxにDockerをインストールし、次にDocker...

geoip を使用して nginx で地域を制限する方法

このブログは仕事のメモです環境: nginx バージョン: nginx/1.14.0 Centos ...

CSS スティッキーフッター実装コード

この記事では、CSS スティッキー フッターの実装コードを紹介し、共有します。詳細は次のとおりです。...

MySQL でのインデックスの追加と削除に関連する操作

目次1. インデックスの役割2. インデックスの作成と削除(1)ALTER TABLE文を使用して、...

Linux で MySQL データベースのスケジュールされたバックアップを実装する簡単な方法

詳細な手順は次のとおりです。 1. ディスク容量を確認します。 [root@localhost バッ...

Docker で Elasticsearch Kibana と ik Word Segender をデプロイする詳細な説明

esインストール docker pull elasticsearch:7.4.0 # -d : バッ...

JavaScript シングルスレッドと非同期の詳細

目次1. タスクキュー2. 混乱を招く問題を説明する1. setTimeout(f1,0)とは何です...

一般的なブラウザ互換性の問題(概要)

ブラウザの互換性とは、スタイルの互換性 (CSS)、インタラクションの互換性 (JavaScript...

Mysqlのマージ結果と水平スプライシングフィールドの実装手順

序文最近、レポート機能に取り組んでいたのですが、ある月に各部署に入社した人と退職した人の数をカウント...