Window、Docker、IDEAに基づいて、Nexusをインストールし、プライベートMavenウェアハウスを作成し、jarパッケージをプライベートウェアハウスにアップロードします

問題現象:

最近、プロジェクトのウィンドウサーバー上に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パケット分類子を識別するために使用される名前とは異なります。この属性の値は、j​​arの背後にあるプロジェクトの名前に追加されます。

次のコードを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ネクサスプライベートウェアハウスに移動して、アップロードされた依存関係パッケージを表示します。

おすすめ

転載: blog.csdn.net/weixin_42585386/article/details/113527138