構築する[5] || mavenのPWドッカー環境に基づいて、

原則1.MavenネクサスPW

 

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

 

2.に基づき D オッカーの構造 M エイヴンPW

キャリア nexus3のミラー

 

ドッキングウィンドウプルsonatype / nexus3

 

内側容器は/ var /ネクサスデータがホストにマウント /データ/ネクサスデータディレクトリ

 

8081 -pドッキングウィンドウの実行-d:8081 --nameネクサス-v /データ/ネクサスデータ:は/ var /ネクサスデータ--restart =常にsonatype / nexus3

 

注意:MavenのPWスロースタート、約1分。

オフにし、ファイアウォール訪問HTTPを:// IP:8081  、デフォルトのログインアカウントの管理admin123

 

 3. MavenのPW・ウェアハウスを作成します。

 リポジトリをクリックして、クリックリポジトリを作成します。

 

选择maven2(hosted),然后输入仓库名称(test-release)。在version policy中选择这个仓库的类型,这里选择release,在Deployment policy中选择Allow redeploy(这个很重要)

 

 

 4.创建私服账号

创建用户

设置用户名,密码,权限等信息

 

 

 5.本地上次jar包到maven私服

在 maven的settings.xml配置文件中添加私服账号,用户名和密码为maven中分配的私服用户

<servers>
    <server>
        <id>kevin</id>
        <username>kevin</username>
        <password>kevin</password>
      </server>    
 </servers>

创建一个maven工程,并且打包到maven私服,添加以下配置。

<!--注意限定版本一定为RELEASE,因为上传的对应仓库的存储类型为RELEASE -->
    <!--指定仓库地址 -->
    <distributionManagement>
        <repository>
            <!--此名称要和.m2/settings.xml中设置的ID一致 -->
            <id>kevin</id>
            <url>http://192.168.22.7:8081/repository/kevin-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,打包上传到maven私服

6.测试依赖jar包

 

<dependencies>
        <dependency>
            <groupId>com.kevin</groupId>
            <artifactId>kevin-test</artifactId>
            <version>0.0.1-RELEASE</version>
        </dependency>
    </dependencies>

    <repositories>
        <repository>
            <id>kevin</id>
            <url>http://192.168.22.7:8081/repository/kevin-release/</url>
        </repository>
    </repositories>

 

おすすめ

転載: www.cnblogs.com/kevin-ying/p/11198899.html