問題現象:
最近、プロジェクトのウィンドウサーバー上にMavenウェアハウスを構築する必要があるため、この知識を学びました。
問題分析:
1.最初にdocker / dockerデスクトップを起動します。これ は、dockerデスクトップでの学習経験に基づいた説明です。
2. Cmdウィンドウ入力:
Docker検索ネクサス
3.最初のもの、最も多くの人を使用するものを選択し、次のように入力します。
docker pull sonatype / nexus3
4.ダウンロードした画像を表示するには、次のように入力します。
Docker画像
5.フォルダE:/ nexus3 / nexus-dataをローカルに作成してから、コンテナを作成し、自己再起動とマッピングパスを構成して開始し、次のように入力します。
docker run -it -p 8081:8081 --restart = always -v E:/ nexus3 / nexus-data:/ nexus-data / sonatype / nexus3
6.ログインサーバーのIP:8081
7.サーバーE:\ nexus3 \ nexus-dataの下に、 admin.passwordファイルがあり、それを開いてコンテンツをコピーし(デコードする必要はありません)、コンテンツをパスワードにコピーしてから、ユーザー名に次のように入力します。管理者、ログイン成功したら、パスワードを変更して構成を初期化する必要があります。
翻訳の意味:
8.通常、[匿名アクセスを有効にする(匿名アクセスを有効にする)]を選択します 。
構成の終了:
9.プライベートウェアハウスを作成します。
10.ローカルのMaven構成ファイルsettings.xmlを変更します。
次のコードをserversタグに追加します。
<server>
<id>仓库名(如:thpower-bladex)</id>
<username>仓库账号(如admin)</username>
<password>仓库密码(如admin123)</password>
</server>
settings.xmlファイルを保存して閉じます。
11.作成したプライベートウェアハウスthpower-bladexに.jar依存関係パッケージをアップロードします。
11.1まず、.jarパッケージをアップロードする必要があるモジュールのpomファイルに次のコードを追加します(プロジェクトのすべてのjarパッケージをアップロードする必要があります。次のコードは、の最外層のpom.xmlに追加できます。プロジェクト):
11.2 IDEAのターミナルウィンドウを開き、次のコマンドを入力します。
mvn clean install deploy
次の赤い文字がエラーとして報告された場合:
xxx 401 Unauthorized ->
これは、サービスの認証エラー(ということを意味している認証されていませんが、ログインしていない)マシンのMavenの環境は複数のバージョンがあるため、それはすることができ、ご確認下さいにより構成されたパスかどうかMAVEN_HOMEの変数環境変数には、あるバージョンIDEAで使用され、同じバージョンに調整します。後でもう一度やり直してください。問題ないはずです。
次の赤い文字がエラーとして報告された場合:
これは、maven-jar-pluginプラグインがプラグインに追加された場合、mavenはmaven-jar-pluginプラグインを2回実行し、最初の実行は現在のプロジェクトのjarをパッケージ化することであり、2番目の実行は2番目の実行であるためです。プラグインjarで設定された設定を実行することです。この場合、同じ名前の2つのjarパッケージが生成され、分類子属性がここで使用されます。分類子 は、jarパケット分類子を識別するために使用される名前とは異なります。この属性の値は、jarの背後にあるプロジェクトの名前に追加されます。
次のコードをpom.xmlのpluginsタグに追加します。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.1.0</version>
<executions>
<execution>
<id>service-jar</id>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<classifier>bak</classifier> <!-- 生成deploy-0.0.1-SNAPSHOT-bak.jar -->
<classesDirectory>${project.build.directory}/此处写入报错的project名/</classesDirectory>
</configuration>
</execution>
</executions>
</plugin>
11.3 追加を解決できない場合は、パッケージングコマンドに必要なパラメータが不足している可能性があります。前の手順で追加したプラグインを削除してから、IDEAに付属のシンプルで便利なパッケージングツールを使用します。そして速い:
11.4ネクサスプライベートウェアハウスに移動して、アップロードされた依存関係パッケージを表示します。