Maven实战之搭建Maven私服和镜像的方法(图文)

2025-05-29 0 72

本文主要介绍了maven实战之搭建maven私服镜像的方法(图文),分享给大家,具体如下:

准备工作

安装3.6.*的nexus

理论

nexus的仓库类型

  1. hosted(宿主):宿主仓库主要用于存放项目部署的构件、或者第三方构件用于提供下载。
  2. proxy(代理):代理仓库就是对远程仓库的一种代理,从远程仓库下载构件和插件然后缓存在nexus仓库中
  3. group(仓库组):仓库的一种组合策略,并不存在实在意义的依赖,只是作为一种中转站的作用存在。

Maven实战之搭建Maven私服和镜像的方法(图文)

nexus内置仓库类型

  1. maven-central:代理中央仓库、策略为release、只会下载和缓存中央仓库中的发布版本构件。
  2. maven-releases:策略为release的宿主仓库、用来部署组织内部的发布版本内容。
  3. maven-snapshots:策略为snapshot的宿主仓库、用来部署组织内部的快照版本内容。
  4. maven-public:该仓库将上述所有策略为release的仓库聚合并通过一致的地址提供服务。
  5. nuget-hosted:用来部署nuget构件的宿主仓库
  6. nuget.org-proxy:代理nuget远程仓库,下载和缓冲nuget构件。
  7. nuget-group:该仓库组将nuget-hosted与nuget.org-proxy仓库聚合并通过一致的地址提供服务。
  8. maven-public:该仓库组将maven-central,maven-releases与maven-snapshots仓库聚合并通过一致的地址提供服务。

如下图

Maven实战之搭建Maven私服和镜像的方法(图文)

搭建私服流程

  1. 打开nexus地址,账号密码默认【admin】【admin123】
  2. 点击【create repository】,选择【maven2(hosted)】类型,如下图填写相关信息

Maven实战之搭建Maven私服和镜像的方法(图文)

Maven实战之搭建Maven私服和镜像的方法(图文)

按步骤二构建一个【testsnapshot】仓库

构建一个maven项目,在pom文件里面,配置以下信息:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43
<distributionmanagement>

<repository>

<id>releases</id>

<url>http://192.168.0.1:8888/repository/testrelease/</url>

</repository>

<snapshotrepository>

<id>snapshots</id>

<url>http://192.168.0.1:8888/repository/testsnapshot/</url>

</snapshotrepository>

<!-- 这边url就是仓库的路径 -->

</distributionmanagement>

<build>

<plugins>

<!-- 打jar包插件 -->

<plugin>

<groupid>org.apache.maven.plugins</groupid>

<artifactid>maven-jar-plugin</artifactid>

<version>3.0.2</version>

<configuration>

<excludes>

<exclude>**/*.properties</exclude>

</excludes>

</configuration>

</plugin>

<!-- 打包源码插件 -->

<plugin>

<groupid>org.apache.maven.plugins</groupid>

<artifactid>maven-source-plugin</artifactid>

<version>3.0.1</version>

<configuration>

<attach>true</attach>

</configuration>

<executions>

<execution>

<phase>compile</phase>

<goals>

<goal>jar</goal>

</goals>

</execution>

</executions>

</plugin>

</plugins>

</build>

配置在maven的setting文件,仓库用户账号密码

?

1

2

3

4

5

6

7

8

9

10

11

12

13
<servers>

<server>

<id>release</id>

<username>user</username>

<password>123456</password>

</server>

<server>

<id>snapshots</id>

<username>user</username>

<password>123456</password>

</server>

</servers>

//这边id需保持和上面仓库id一致

输入mvn命令打包上传

?

1

2
mvn clean source:jar package

mvn deploy -e

查看nexus的【components】,如下便是成功

Maven实战之搭建Maven私服和镜像的方法(图文)

引用如下,在引用项目的pom.xml中配置如下

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22
<!-- nexus私服配置 -->

<repositories>

<repository>

<id>nexus</id>

<name>nexus repository</name>

<url>http://192.168.2.20:8081/repository/java/</url>

<releases>

<enabled>true</enabled>

</releases>

<!--snapshots默认是关闭的,需要开启 -->

<snapshots>

<enabled>true</enabled>

</snapshots>

</repository>

</repositories>

<dependencies>

<dependency>

<groupid>com.example</groupid>

<artifactid>utils</artifactid>

<version>1.0</version>

</dependency>

</dependencies>

搭建镜像流程

  1. 现在就是结合仓库组,来处理各种请求从代理仓库或者宿主仓库获取实际构件内容。
  2. 创建【仓库组】testgroup和【代理仓库】testproxy
  3. 在【仓库组】的members添加【代理仓库】testproxy【宿主仓库】testrelease和testsnapshot。引用的顺序会决定仓库组遍历仓库的顺序。

Maven实战之搭建Maven私服和镜像的方法(图文)

maven的setting配置如下

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15
<mirrors>

<mirror>

<id>mirror</id>

<mirrorof>*</mirrorof>

<name>nexus aliyun</name>

<url>http://116.62.220.224:8888/repository/testgroup/</url>

</mirror>

</mirrors>

<servers>

<server>

<id>mirror</id>

<username>user</username>

<password>123456</password>

</server>

</servers>

这样所有maven项目都会从这个镜像引用依赖

总结

镜像相当于起到拦截和请求转发的作用,而私服则起到加速下载构建和存储第三方构建,节省本地maven配置等作用,二者结合可以使maven的优点体现地淋漓尽致。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持快网idc。

原文链接:http://blog.csdn.net/Gred01/article/details/78724660

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Maven实战之搭建Maven私服和镜像的方法(图文) https://www.kuaiidc.com/113698.html

相关文章

发表评论
暂无评论