会社の開発者が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