原則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>