简介

  1. 私服不是Maven的核心概念,它仅仅是一种衍生出来的特殊的Maven仓库。通过建立自己的私服,就可以降低中央仓库负荷、节省外网带宽、加速Maven构建、自己部署构建等,从而高效地使用Maven。Nexus也是当前最流行的Maven仓库管理软件。

要求

  1. vps一台
  2. 系统centos7
  3. 内存大于1g

安装

  1. 这里我们使用docker进行安装,crt连接到vps

  2. yum -y install docker

  3. 启动docker: service docker start

  4. 查找nexus镜像 : docker search nexus

  5. 一般情况下,我们都是用stars最高的。docker pull docker.io/sonatype/nexus

  6. 启动nexus容器,对于以后的容器启动,[不清楚如何启动可以去docker hub 查看][https://hub.docker.com/],

  7. 一般直接搜索run 就可以找到如何启动

  8. 访问查看,管理员账户密码 admin admin123

  9. 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保持一致。

  10. 项目执行mvn delepoy 即可上传到私服。

  11. 至于releases库与snaoshots库的区别

    • 简单去说就是relesses库是稳定版本或者生产版本,snaoshots库是不稳定版本或开发版本,项目版本号后面带

      -SNAPSHOT 的都会上传到snaoshots库。

备注

如果觉得中央仓库慢的话,可以用我的私服 只需要配置 repositories 标签中的内容,下载 依赖, distributionManagement 标签中的内容为 上传, 无需配置,也不对外开放上传权限。

**如希望了解更多,请关注微信公众号**
![](https://img2018.cnblogs.com/blog/1821244/201910/1821244-20191006100212754-851343010.jpg)

最新文章

  1. asp.net mvc4 添加分区出现错误 找到多个与名为“home”的控制器匹配的类型
  2. Maven Test
  3. 实现GridView翻页并且实现CheckBox选中功能的保持
  4. membership 在web.config中配置信息
  5. SpringMVC简单构造restful, 并返回json
  6. Combiner
  7. 转发:使用sql命令查询视图中所有引用的基础表
  8. hadoop笔记之Hive的管理(远程登录方式)
  9. JSU省赛队员选拔赛个人赛1(Coin Change、Fibbonacci Number、Max Num、单词数、无限的路、叠筐)
  10. vTPM环境部署(ubuntu)
  11. Python调用C# Com dll组件实战
  12. org.hibernate.ObjectNotFoundException: No row with the given identifier exists解决办法
  13. 配置内网DNS实现内部域名解析
  14. 解决iframe加载的内容有时显示有时不显示
  15. Kotlin 初体验
  16. ethers.js-5-Utilities
  17. c++ new 和delete
  18. jQuery学习总结1
  19. JAVA class 编译jar。 控制台使用jar
  20. eclipse 项目svn忽略不需要提交的文件

热门文章

  1. window下 局域网内使用mysql,mysql 开启远程访问权限
  2. JDK8的JVM内存结构,元空间替代永久代成为方法区及常量池的变化
  3. HDU-6053 TrickGCD
  4. 洛谷P1217回文质数-Prime Palindrome回溯
  5. hdu 2615 Division(暴力)
  6. Java内部类的使用小结 形参为什么要用final
  7. 如何从 if-else 的参数校验中解放出来?
  8. springboot过滤器的实现
  9. Failed to read artifact descriptor for xxx:jar:版本号
  10. Filter过滤器学习