1.目標
記述されたコードまたは依存パッケージをmvnコマンドを介してmvnプライベートサーバーにアップロードします
2.説明
今回も、windows + nexus + maven + IntelliJ IDEA 2020.3.2x64という単一のテスト環境が使用されます。
3つの一般的な手順
1.NexusプライベートサーバーをMaven構成ファイルに追加します
●説明:maven設定ファイルは、インストールしたディレクトリによって異なります。通常、mavenルートディレクトリの下のconfフォルダにあるsettings.xmlです。一部はC:\ user \ administrator \ .m2 \ settings.xmlにあります(次のようになります)
1-2.Maven構成ファイルsettings.xmlファイルを変更します
1-3.settings.xmlの約125行の<servers> </ servers>ブロックに次のコードを追加します
<server>
<id>xNexus-snapshots</id>
<username>admin</username>
<password>NexusServerPwd</password>
</server>
ノート:
○<id> --->好きなように書くことができます。将来的には、JavaプロジェクトのpomファイルのsnapshotRepositoryのid値と一致している必要があります。
○<ユーザー名> --->ネクサスログインアカウントを書き込みます。デフォルトはadminです。
○<パスワード> --->ネクサスログインアカウントのパスワードを入力します
2.既存のJavaプロジェクトのpom.xmlファイルにnexusのプライベートサーバーアドレスを追加します
2-1.Javaプロジェクトのpom.xmlファイルを変更します
2-2.pom.xmlのセカンダリツリーディレクトリの下に次のコードを追加します
<distributionManagement>
<repository>
<id>releases</id>
<url>http://10.100.100.60:8081/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>xNexus-snapshots</id>
<url>http://10.100.100.60:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
このコードの<distributionManagement>は、pomファイルの<dependencies>と同じレベルである必要があり、<groupId>と同じレベルである必要があることに注意してください。
<id> xNexus-snapshots </ id>の値は、Maven構成ファイルsettings.xmlの<server>のid値と一致している必要があることに注意してください。この方法でのみ、JavaプロジェクトをMavenに関連付けることができ、Mavenをネクサスに関連付けることができます。
今回はスナップショットリポジトリのみが使用され、リリースは使用されないため、リリースのIDは、このように記述されているかどうかが一時的に不明であることに注意してください。
3.Javaプロジェクトをnexusのスナップショットウェアハウスに正常にアップロードできるかどうかをテストします
3-1。Windowsコマンドラインツールを使用して、Javaプロジェクトのルートディレクトリを入力します
3-2。次に、Windowsコマンドラインでコマンドを実行します
mvn deploy
4. nexusプライベートサーバーのWebページをチェックして、アップロードしたばかりの依存関係を受け取ったかどうかを確認します
4-1。nexusのプライベートサーバーにログインし、左側の[参照]をクリックしてから、右側の[maven-snapshots]をクリックします。
4-2。comで始まる余分なものがあることがわかります。これは、アップロードが成功したことをすでに示しています。
どうして?
アップロードしたJavaプロジェクトのgroupIdはcom.kahnであるためです。後ろ向きになります。
4-3。もちろん、nexusのWebページの検索ボックスでプロジェクトgroupIdを直接検索することもできます。
たとえば、カーンを検索します。
-----------------カーン---------- ok --------------------- ----- 2021年2月17日22:30:18 --------------------------------