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

推薦する

Vue のプロダクション環境と開発環境を切り替えてフィルターを使用する方法

目次1. 本番環境と開発環境を切り替える最初の方法: .envファイルを設定する2番目の方法2. フ...

win10 mysql 5.6.35 winx64 無料インストールバージョン設定チュートリアル

mysql 5.6.35 winx64無料インストールバージョン構成チュートリアルwin10、具体的...

Linux での MySQL 5.7.19 (tar.gz) インストール グラフィック チュートリアル

Linux で MySQL-5.7.19 バージョンをインストールするための最初のチュートリアル。す...

vue3.0 でカルーセル コンポーネントをカプセル化する手順

目次1: カプセル化の考え方2. 包装工程3: ドットインジケーター4: 左と右のインジケーター5:...

Tomcat 初回展開 Web プロジェクト プロセス図

独自のWebプロジェクトをtomcatディレクトリの下のwebappsディレクトリに配置します。 R...

MySql のインデックス、ロック、トランザクションの知識ポイントのまとめ

この記事では、MySql のインデックス、ロック、トランザクションに関する知識のポイントをまとめてい...

Sysbench の MySQL ベンチマーク プロセスの分析

序文1.ベンチマークは、テスト オブジェクトのクラスの特定のパフォーマンス指標の定量的、再現可能、比...

HTML の marquee 属性の詳細な説明

このタグはHTML3.2の一部ではなく、MSIE3以降のカーネルでのみサポートされているため、IEカ...

MySQL サーバーにおける SSD パフォーマンスの問題の詳細な分析とテスト

【質問】 HP サーバーを使用しています。SSD が IOPS 約 5000 を書き込むと、%uti...

Vue でフルスクリーンを実装し、フルスクリーン終了を監視する

目次序文:実装手順:完全なソースコード:詳細情報:序文: vueでは、デフォルトページを実装し、di...

虫眼鏡効果を実現するJavaScript

この記事では、虫眼鏡効果を実現するためのJavaScriptの具体的なコードを参考までに紹介します。...

MySQL 20 の高性能アーキテクチャ設計原則 (収集する価値あり)

オープンソース データベース アーキテクチャの設計原則01. 技術の選択最も使い慣れていて、最大限に...

Linux でテキストから改行文字を削除する方法

復帰文字 ( Ctrl+M ) に不安を感じても心配しないでください。それらを排除する簡単な方法がい...

Vue における v-for のキーの一意性の詳細な説明

目次1. DOM の違い2. 同じレイヤーの同じタイプの要素にキー属性を追加する3. キーはインデッ...

FileZilla Server の FTP サーバー構成と 425 エラーおよび TLS 警告の解決策の詳細な説明

123WORDPRESS.COM では、FileZilla のダウンロード リンクを提供しています:...