因为工作需要,第一次搭建Maven私服,使用的是目前最流行的Sonatype Nexus。搭建私服并不难,官网有很详细的说明,只需几个步骤即可搭建一个可用的私服,但因为公司系统环境(测试)的原因还是遇到几个坑,在这里做一下总结。

背景说明

  1.公司服务器为离线环境,Jar包无法在线下载,只能搭建好后手动上传Jar包;

  2.测试服务器上因为特殊原因同时运行多个JDK,从1.5 、1.7到1.8版本都有,默认环境为1.5,不是Nexus支持的JDK环境。

遇到的坑

  开始,下载了最新版本 Nexus 3.x latest version ,根据百度出的教程安装。安装好后才发现3.x系列的Nexus是根据二进制方式来管理仓库的,而且sonatype-work目录里的文件夹与2.x差异巨大 ,无法通过直接拷贝jar包方式上传库文件。因此不得不删除原来的安装包,重新下载了2.14版本来安装。这里提示各位需要在离线环境安装Nexus的同学,考虑使用2.x的版本。

  当然,因为我还没有仔细看过官网文档,不知道3.x是否合适的上传方案,如果大家有好的方法,欢迎交流。

搭建步骤

  搭建步骤建议大家参考官网,因为软件版本在不断更新,有的版本之间差异较大,百度出来的博文很多不具有时效性,而且不够详细。英语不好的同学,可使用浏览器的翻译功能,这里推荐谷歌浏览器。

  这里唯一需要强调的是如何指定JDK运行Nexus,如果你的服务器环境也同时安装了多个JDK且默认环境变量不是Nexus支持的环境,可通过以下方式配置(基于linux):

  • 3.x  : 3.x版本要求JDK(或JRE)1.8版本,通过编辑 bin 目录下的 nexus文件,指定参数 INSTALL4J_JAVA_HOME_OVERRIDE 的值为JDK目录 ,如
  INSTALL4J_JAVA_HOME_OVERRIDE=/usr/lib/jvm/openjdk-8

  • 2.x :2.x需要JDK 1.6 ~1.8,具体视Nexus版本而定,参考如下:

 

 编辑 /bin/jsw/conf/wrapper.conf , 修改 wrapper.java.command (约在第15行,默认值为java)参数的值为 $JAVA_HOME/bin/java  ,

 如 wrapper.java.command = /usr/lib/jvm/jdk1.8.0_171/bin/java

关于2.x 版本Jar包拷贝

  将本地仓库的jar包拷贝到/sonatype-work/storage/ 对应的类型目录即可,如central 、release等

  

转载于:https://www.cnblogs.com/sweeney/p/10597018.html

Maven私服(Nexus)搭建总结相关推荐

  1. Maven私服Nexus搭建

    Maven私服Nexus搭建 一.目的 私服是一台独立的服务器,用于解决团队内部的资源共享与资源同步问题 二.搭建流程 2.1 软件安装 2.1 环境准备: Sonatype公司的一款maven私服产 ...

  2. maven私服nexus搭建(windows)

    1.下载nexus 地址:https://www.sonatype.com/download-oss-sonatype 下载相应版本的zip包. 2.安装nexus 下载完成后,解压到本地任意目录. ...

  3. linux maven私服nexus搭建

    转载自:https://my.oschina.net/u/2963821/blog/1806035 一.环境 CentOS 7 JDK:1.8 Maven:3.3.9 Nexus:3.11 二.私服 ...

  4. maven私服nexus搭建并新建仓库使用

    一.nexus安装(win11) nexus下载 https://help.sonatype.com/repomanager2/download 报错解决 我这里遇到的是这个bug 去到nexus的日 ...

  5. Jenkins CI服务器搭建及Maven私服Nexus

    Jenkins CI服务器搭建及Maven私服Nexus 一:Jenkins持续集成(CI)1 1.1:Jenkins简介及特性1 1.2:Jenkins安装1 1.3:Jenkins配置1 1.4: ...

  6. Maven私服Nexus的搭建

    本文主要介绍Maven私服Nexus的搭建,搭建的初衷是因为某个开发室不能保证连接外网(万维网),所以打算搭建一个Maven私服,提前将需要的jar包部署到私服中. 软件版本 操作系统:centOS ...

  7. Maven私服Nexus的搭建及使用

    私服简介 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件.有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库:否则,私服请求外部的远程仓 ...

  8. Maven 私服 Nexus Win 10 安装与快速使用入门

    目录 Nexus 私服概述 Nexus 私服下载 与 Win10 安装 Nexus 仓库分类与属性 Nexus 仓库对应的磁盘存储路径 将本地组件上传发布到私服 从私服下载组件到本地仓库 将第三方 J ...

  9. Maven:私服Nexus的安装

    QUESTION:Maven:私服Nexus的安装 目录 QUESTION:Maven:私服Nexus的安装 ANWSER: 1.1 简介: 1.2 下载: 1.3 配置nexus 1.4 nexus ...

  10. 从maven私服(nexus)拉取jar文件,解析项目pom依赖信息

    一.前言 关于pom解析的方式,常见的我认为有两种: 一种是利用dom tree的结构特性,利用dom4j提供的xml解析工具将pom文件读取为dom tree结构,再层层解析出内容. 第二种方式更为 ...

最新文章

  1. 最优化:拉格朗日乘子法
  2. 如何利用高斯混合模型建立更好、更精确的集群?
  3. 这样的例子能说明if,else的效率比单单的if组合高
  4. 博弈论分析题_博弈论练习题答案 张照贵
  5. windows和linux没有启动选择,重装Windows后,LILO启动选单不见了,无法进入Linux系统怎么办...
  6. 原子性、有序性和可见性解释
  7. python 正态化_#Python数据分析/笔记 - 准备工作
  8. C语言实现汉诺塔【图文讲解】
  9. C3:Unity3D制作智能家居设计软件——绘制户型(二)
  10. 电子电路设计的基础知识
  11. teraterm 执行sql命令_一款轻量级终端工具TeraTerm的脚本介绍(一)
  12. 允许计算机usb调试,usb调试不弹出授权,电脑一直弹出无法识别USB
  13. can软件android,appcan-android
  14. Android之——杀死用户选中的进程优化
  15. 有钱任性的农夫山泉,被迫踏上IPO?
  16. Python+KinectV2——PyKinect
  17. Pocket 2003,Windows Mobile 5,Windows Mobile 6的部分区别
  18. java将链接生成二维码工具类
  19. 写给喜欢数学和不喜欢数学的朋友们
  20. XiaoHu日志 6/17~6/19

热门文章

  1. pandas处理csv
  2. Vue页面骨架屏(一)
  3. PHP+jquery 树状菜单
  4. IIS7日志文件位置
  5. UVA 10604 Chemical Reaction
  6. 解决win2003安装exchangeServer后关机慢的方法
  7. C语言计算分段函数pta,PTA浙大版《C语言程序设计(第3版)》题目集 练习2-11 计算分段函数[2] (10分)...
  8. 基类数组存放派生类_永远不要将派生类数组赋值给基类类型指针
  9. Python 项目打包成可执行程序命令
  10. java构造器详解_Java中关于构造器的使用详解