搭建maven私服发布项目并从私服下载jar包
1 私服说明
maven仓库分为本地仓库和远程仓库,而远程仓库又分为maven中央仓库、其他远程仓库和私服(私有服务器)。其中,中央仓库是由maven官方提供的,而私服就需要我们自己搭建了。
maven私服就是一个maven远程仓库,在电脑上安装maven软件并且连接maven私服,可以将自己开发的项目打成jar并发布到私服,也可以从私服下载所依赖的jar。私服还充当一个代理服务器的角色,当私服上没有jar包时会从maven中央仓库自动下载。
nexus 是一个maven仓库管理器,nexus可以充当maven私服,同时nexus还提供强大的仓库管理、构件搜索等功能。
2 搭建maven私服
2.1下载nexus
链接:https://pan.baidu.com/s/1goVfsIrTN6Rt1G6eXVVxCA
提取码:xbpi
2.2安装nexus
将下载的压缩包进行解压,进入bin目录
打开cmd窗口并进入上面bin目录下,执行nexus.bat install命令安装服务(注意需要以管理员身份运行cmd命令)
启动nexus服务,可以在Windows系统服务中启动nexus,也可以在命令行执行nexus.bat start命令启动nexus
访问nexus,启动nexus服务后,访问http://localhost:8081/nexus
点击右上角LogIn按钮,进行登录。使用默认用户名admin和密码admin123登录系统,登录成功后,点击左侧菜单Repositories可以看到nexus内置的仓库列表.
3 nexus仓库类型
nexus默认内置了很多仓库,这些仓库可以划分为4种类型,每种类型的仓库用于存放特定的jar包,具体说明如下:
4 将项目发布到maven私服
maven私服是搭建在公司局域网内的maven仓库,公司内的所有开发团队都可以使用。例如技术研发团队开发了一个基础组件,就可以将这个基础组件打成jar包发布到私服,其他团队成员就可以从私服下载这个jar包到本地仓库并在项目中使用。
将项目发布到maven私服操作步骤如下:
5 从私服下载jar到本地仓库
在maven工程的pom.xml文件中配置某个jar包的坐标后,如果本地的maven仓库不存在这个jar包,maven工具会自动到配置的maven私服下载,如果私服中也不存在,maven私服就会从maven中央仓库进行下载
具体操作步骤如下:
在maven的settings.xml文件中配置下载模板
<profiles><profile> <!--id可以任意,之后需要进行激活该模板--><id>dev</id><repositories><repository><id>nexus</id><!--仓库地址,即nexus仓库组的地址--><url>http://localhost:8081/nexus/content/groups/public/</url><!--是否下载releases构件--><releases><enabled>true</enabled></releases><!--是否下载snapshots构件--><snapshots><enabled>true</enabled></snapshots></repository></repositories><pluginRepositories><!-- 插件仓库,maven的运行依赖插件,也需要从私服下载插件 --><pluginRepository><!-- 插件仓库的id不允许重复,如果重复后边配置会覆盖前边 --><id>public</id><name>Public Repositories</name><url>http://localhost:8081/nexus/content/groups/public/</url></pluginRepository></pluginRepositories></profile> </profiles> <!--激活模板--> <activeProfiles><activeProfile>dev</activeProfile> </activeProfiles>也可以直接配置私服的镜像
<mirror><id>nexus</id><name>Nexus Mirror</name><mirrorOf>*</mirrorOf><url>http://localhost:8081/nexus/content/groups/public/</url> </mirror>总结
以上是生活随笔为你收集整理的搭建maven私服发布项目并从私服下载jar包的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: IDEA打包下载超时(已经配置阿里私服,
- 下一篇: 周杰伦歌词预测 #博学谷IT学习技术支持