ビルドMavenのPWでドッカー

なぜMavenのPWを使うのか?

実際の開発では、プロジェクトは、サードパーティ製の瓶に使用されるかもしれない、内部通信サービスインタフェースはPWで会社に追い込まれます。

当社の開発プロジェクトの実用的な観点から:

  1. いくつかは、また、他のプロジェクトのために頼りにするためには、PWに配備社内プロジェクトとして、外部の倉庫のコンポーネントからダウンロードすることができません。

  2. 帯域幅と時間を節約するために、そのエージェントと、LAN内のすべての外部リモートリポジトリをプライベートウェアハウス・サーバーをセットアップします。ローカルのMavenプロジェクトのメンバーはPW要求に行き、ダウンロードする必要がある場合にはPWがない場合は、リモート倉庫要求、リモートメンバーからダウンロードした倉庫、プライベートサーバー上のメンバーキャッシュにアクセスしてください。このように、多数の構成要素には、PWがキャッシュされているため、プロジェクト全体がまだ正常に使用することができ、何のタイムリーな一時的なインターネットリンクはありません。また、中央の倉庫に沿って減少します。

上記のように設定され、サーバからPWの抜粋、以下の詳細な手順:

1、nexus3の画像をダウンロード

docker pull sonatype/nexus3

図2に示すように、ホストに内側容器の/ var /ネクサスデータ/ルート/ネクサスデータディレクトリをマウントします

docker run -d -p 8081:8081 --name nexus -v /root/nexus-data:/var/nexus-data --restart=always sonatype/nexus3

コンテナの例-aビューは、ドッキングウィンドウPSで開始します

ID、出力として、IPアドレスによる認証、詳細情報容器。

docker inspect 容器id

そして、これを試してみてください次のアドレスにアクセスしてください。127.17.0.2:8081カール

ブートが失敗した場合は、ファイアウォールがもう一度試してオフにすることができます:

systemctl stop firewalld.service

OK、打ち上げ後のブラウザは、httpを見て:// IP:8081

これまでのところ、PWは成功を構築します。

デフォルトのログインアカウントの管理admin123

次のようにこの時間はこのエラーが発生したことに注意してください:

Incorrect username or password, or no permission to use the application.

PWはクリアテキストのパスワードを使用することはできませんデフォルトのログイン時間Mavenは、のような、通常のディレクトリには、コンテナを作成し、暗号文を使用してルート/ネクサス・データ/ admin.password容器の中に見つける必要があるため、注意、および命令は以下を参照してください図:

docker exec -it c2101070de57 bash
bash-4.2$ cd /nexus-data/
bash-4.2$ cat admin.password 
d62fa667-a22b-41db-a14a-6aa6f793f4fbbash-4.2

後ろの削除はbash-4.2 $d62fa667-A22 B-41デシベル-A14a-6aa6f793f4fbはパスワードです。

再訪問した後、あなたはあなたのパスワードをリセットするように求められます。

3、Mavenのリポジトリを作成

上传maven私服之前我们先,创建个仓库

选择maven2(hosted)

填写仓库信息:

创建用户:

填写基本信息

创建好账户后就可以在右上角切换账户了。

接着就是配置本地 maven > conf 了,找到自己本机的 maven conf 下的 setting.xml 文件,添加如下信息:

注意是 services 节点下:

<services>
    <server>
        <id>ttyy</id>
        <username>ttyy</username>
        <password>ttyy</password>
    </server>
 </services>

4、如何将架包上传到maven私服

创建一个普通的 maven 项目,配置 pom.xml 如下:

<!--注意限定版本一定为RELEASE,因为上传的对应仓库的存储类型为RELEASE -->
<!--指定仓库地址 -->
<distributionManagement>
    <repository>
        <!--此名称要和.m2/settings.xml中设置的ID一致 -->
        <id>ttyy</id>
        <url>http://192.168.10.130:8081/repository/ttyy-release/</url>
    </repository>
</distributionManagement>

<build>
    <plugins>
        <!--发布代码Jar插件 -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-deploy-plugin</artifactId>
            <version>2.7</version>
        </plugin>
        <!--发布源码插件 -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-source-plugin</artifactId>
            <version>2.2.1</version>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>jar</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

项目命令行中执行如下指令:

mvn deploy

发布成功后,如何搜索呢?如下图:

发布后如何使用呢,相信很多小伙伴肯定用过阿里云的私服,一样的道理啦:

<dependencies>
    <dependency>
        <groupId>club.sscai</groupId>
        <artifactId>ttyy-springboot</artifactId>
        <version>1.0-RELEASE</version>
    </dependency>
</dependencies>

<repositories>
    <repository>
        <id>ttyy</id>
        <url>http://192.168.10.130:8081/repository/ttyy-release/</url>
    </repository>
</repositories>

我创建了一个java相关的公众号,用来记录自己的学习之路,感兴趣的小伙伴可以关注一下微信公众号哈:niceyoo

おすすめ

転載: www.cnblogs.com/niceyoo/p/11204143.html