maven私服 nexus 的安装与使用
2024-10-06 12:49:50
简介
- 私服不是Maven的核心概念,它仅仅是一种衍生出来的特殊的Maven仓库。通过建立自己的私服,就可以降低中央仓库负荷、节省外网带宽、加速Maven构建、自己部署构建等,从而高效地使用Maven。Nexus也是当前最流行的Maven仓库管理软件。
要求
- vps一台
- 系统centos7
- 内存大于1g
安装
这里我们使用docker进行安装,crt连接到vps
yum -y install docker
启动docker:
service docker start
查找nexus镜像 :
docker search nexus
一般情况下,我们都是用stars最高的。
docker pull docker.io/sonatype/nexus
启动nexus容器,对于以后的容器启动,[不清楚如何启动可以去docker hub 查看][https://hub.docker.com/],
一般直接搜索
run
就可以找到如何启动访问查看,管理员账户密码
admin admin123
maven设置
setting.xml设置
pom文件设置
<repositories>
<repository>
<id>nexus</id>
<name>Team Nexus Repository</name>
<url>http://nexus.jetbrains.org.cn/nexus/content/groups/public</url>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>nexus</id>
<name>Team Nexus Repository</name>
<url>http://nexus.jetbrains.org.cn/nexus/content/groups/public</url>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</pluginRepository>
</pluginRepositories>
<distributionManagement>
<repository>
<id>releases</id>
<name>Nexus Release Repository</name>
<url>http://nexus.jetbrains.org.cn/nexus/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>Nexus Snapshot Repository</name>
<url>http://nexus.jetbrains.org.cn/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
备注: pom中上传的设置id要与maven setting中的id保持一致。
项目执行mvn delepoy 即可上传到私服。
至于releases库与snaoshots库的区别
- 简单去说就是relesses库是稳定版本或者生产版本,snaoshots库是不稳定版本或开发版本,项目版本号后面带
-SNAPSHOT
的都会上传到snaoshots库。
- 简单去说就是relesses库是稳定版本或者生产版本,snaoshots库是不稳定版本或开发版本,项目版本号后面带
备注
如果觉得中央仓库慢的话,可以用我的私服 只需要配置 repositories
标签中的内容,下载
依赖, distributionManagement
标签中的内容为 上传
, 无需配置,也不对外开放上传权限。
**如希望了解更多,请关注微信公众号**
![](https://img2018.cnblogs.com/blog/1821244/201910/1821244-20191006100212754-851343010.jpg)
最新文章
- asp.net mvc4 添加分区出现错误 找到多个与名为“home”的控制器匹配的类型
- Maven Test
- 实现GridView翻页并且实现CheckBox选中功能的保持
- membership 在web.config中配置信息
- SpringMVC简单构造restful, 并返回json
- Combiner
- 转发:使用sql命令查询视图中所有引用的基础表
- hadoop笔记之Hive的管理(远程登录方式)
- JSU省赛队员选拔赛个人赛1(Coin Change、Fibbonacci Number、Max Num、单词数、无限的路、叠筐)
- vTPM环境部署(ubuntu)
- Python调用C# Com dll组件实战
- org.hibernate.ObjectNotFoundException: No row with the given identifier exists解决办法
- 配置内网DNS实现内部域名解析
- 解决iframe加载的内容有时显示有时不显示
- Kotlin 初体验
- ethers.js-5-Utilities
- c++ new 和delete
- jQuery学习总结1
- JAVA class 编译jar。 控制台使用jar
- eclipse 项目svn忽略不需要提交的文件