Maven + Nexusプライベートサーバーの構築

会社の開発者がJavaプロジェクトをより速くパッケージ化できるようにするために、関連するjarパッケージをパブリックインターネットに毎回ダウンロードする必要はありません。

Nexusプライベートウェアハウスを構築します。このコンポーネントには2つのバージョンの有料コミュニティがあります。ダウンロード時にネットワークの問題が発生した場合は、このリンクを使用して、来週ソフトウェアパッケージをダウンロードできます-------- http://www.liyuanshu.top:83/nexus -3.22.1-02-unix.tar.gz

動作原理は次のとおりです。

 

 操作プロセス:

まず、JDK環境をインストールします

2. Nexusインストールパッケージをダウンロードしたら、直接解凍して、スクリプトで起動します

[root @ localhost /usr/local/nexus-3.22.1-02/bin]# ./nexus run

注:今回は、NexusサービスがCentosにインストールされています。Ubuntuシステムのインストール中に開始されると、常に間違っていると報告されています。さらに、2Gのメモリ空間が必要であり、起動時間が長くなります。

正常に起動すると、8081のデフォルトポートがアクティブになっていることがわかります。

 

 

 サーバーのIPアドレスとポートを入力するとアクセスできます。ポート80でリッスンするように変更されています-------- http://192.168.1.127/、初期アカウント:管理者パスワード:管理者:

Nexus実行パブリックウェアハウスを、ダウンロードが高速なAlibaba Cloudウェアハウスに変更します。http://maven.aliyun.com/nexus/content/groups/public/

 

 

 

 

3つ目は、今回はLinux環境にデプロイされたMavenデプロイメントであり、テストに使用されます。

公式ウェブサイトのダウンロード----- https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.zip

/ etc /プロファイルで環境変数を解凍して構成します。

エクスポートMAVEN_HOME = / usr / local / apache-maven-3.6.3
エクスポートPATH = $ {MAVEN_HOME} / bin:$ {PATH}

次のコマンドを正常に実行できます。

 

 Maven構成ファイルを変更し、対応する場所に次のコンテンツを追加します。

##ログインユーザーを設定してNexusにログインし、ユーザーが存在することを確認します

<servers>
<server>
<id> nexus </ id>
<username> admin </ username>
<password> admin123 </ password>
</ server>

 

</サーバー>

##配置Javaの目次を使用するために使用される仓库
<mirrors>
<mirror>
<id> nexus </ id>
<mirrorOf> * </ mirrorOf>
<url> http://192.168.1.127/repository/maven-public/ < / url>
</ mirror>
<mirror>
<id> nexus </ id>
<mirrorOf> * </ mirrorOf>
<url> http://192.168.1.127/repository/maven-snapshots/ </ url>
</ mirror >
</ミラー>

上記の構成が完了したら、githubに移動してプロジェクトをプルしてテストし、パッケージ化されたプロジェクトの正常な結果を取得できます。

 [root @ localhost / usr / local / tese / jcabi-parent]#mvnパッケージ

 

プロジェクトをプライベートウェアハウスにアップロードする場合は、プロジェクトでpom.xmlファイルも構成する必要があります。通常、次のコンテンツを追加します。

<distributionManagement>
<repository>
<id> nexus </ id>
<name> Nexusリリースリポジトリ</ name>
<url> http://192.168.1.127/repository/maven-releases/ </ url>
</ repository>

<snapshotRepository>
<id> nexus </ id>
<name> Nexusリリースリポジトリ</ name>
<url> http://192.168.1.127/repository/maven-snapshots/ </ url>
</ snapshotRepository>
</ distributionManagement>

次のコマンドを実行して、Nexusでプロジェクトを表示します。

[root @ localhost / usr / local / tese / jcabi-parent]#mvn deploy 

 

おすすめ

転載: www.cnblogs.com/liyuanshu/p/12761319.html