Maven私服(Nexus)搭建总结

  因为工作需要,第一次搭建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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/365149.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Effeckt.css – CSS3 Transitions Animations 精妙应用

CSS3 不仅仅用作界面效果补充,还可以用来替换传统的一些界面实现,而且效果更酷。Effeckt.css 收集了众多精妙的 CSS3 Transitions & Animations 效果应用,例如:弹窗、按钮、导航、列表、页面切换等等。 您可能感兴趣的相关文章…

Java开发人员的5种工具

改善我们编写的Java代码的一种方法是使用最好的工具。 因此,让我们看看IDR Solutions建议使用的5种最常用的工具来帮助Java开发人员编写更好的代码。 查找错误 FindBugs是一个开放源代码程序,根据Lesser GNU Public许可的条款进行分发,并且使…

html如何让字体自动变色,CSS使文字部分变色

思路思路很简单,就是一个字写两遍,一个字只显示部分,不过不能真的把一个字写两遍。这里就需要用到CSS伪元素:before和:after,记住这个“伪元素”的“伪”字,表明它本来是不存在的。我们的方法就是在伪元素里放置相同的…

打开回收站

explorer.exe ::{645FF040-5081-101B-9F08-00AA002F954E}转载于:https://www.cnblogs.com/hshy/p/9877429.html

Codrops 教程:基于 CSS3 的精美模态窗口效果

Codrops 分享了漂亮的模态窗口效果实现方法,希望给前端开发人员提供一些创新显示对话框的启示。这个方案使用了触发按钮(或任何的 HTML 元素),在点击的时候出现一个模态窗口,带有简单的过渡(或动画&#xf…

html5录像功能限制时间,HTML5拍照和摄像机功能实战详解

开篇最近在做一个chrome app的云相机应用,应用包括拍照、摄像、保存照片视频、上传文件等等核心功能,其中涉及到很多HTML5对媒体流相关的API。写这篇文章的目的,其一是总结梳理知识点,最重要是希望对有相关需求的读者提供一些指导…

选择Vert.x的3个理由

Vert.x是用于JVM的轻量级高性能应用程序平台 现代Web应用程序和移动客户端的兴起重新定义了Web服务器的期望。 Node.js是第一个识别范式转换并提供解决方案的技术。 应用程序平台Vert.x借鉴了Node.js的一些创新,并使其在JVM上可用,将新鲜的想法与最复杂…

spring和mybatis的整合开发(基于MapperScannerConfigurer的整合开发(适用于复杂项目,接口较多的情况))...

在实际项目中,Dao层会包含很多接口,这样会导致spring配置文件过于臃肿。这时就需要采用扫描包的形式来配置mybaits中的映射器。 采用MapperScannerConfigurer来实现。 MapperScannerConfigurer类在spring配置文件中可以配置以下几个属性: 1.b…

页面加载前执行函数

window.onpageshow function(){ var token gg.core.cookie.getValue("token"); console.log(token); if(token ""||token null){ window.location login.html; return; }};转载于:https://www.cnblogs.com/tuhazi/p/987825…

表格对角线两边打字_表格斜线一分为二怎么打字(excel斜杠分割表格打字)

在整理表格的时候,相信许多朋友都会涉及到表格斜线的制作。比如单斜线和双斜线来区分不同维度项目。下面我们就来学习一下,如何通过Excel快速来添加我们的表格斜线。案例一:两步快速制作单表格单斜线第一步:首先在单元格中依次输入…

FROONT – 超棒的可视化响应式网页设计工具

FROONT 是一个基于 Web 的设计工具,在浏览器中运行,使得各类可视化设计的人员都能进行响应式的网页设计,即使是那些没有任何编码技能的设计师。FROONT 使得响应式网页设计能够可视化操作,能够在浏览器中使用直观的拖放工具进行设计…

avalon.js 转义html,avalon模块的内建适配器

text bindings,第一个传参将强制转换为字符串,假值为"",然后变成目标节点的innerText!今天的天气为: $.require("ready,more/avalon", function(){var viewModel {myMessage: $.observable()};$.applyBindin…

参数化的JUnit测试

有时,您会遇到一个问题,就是尖叫使用“参数化”测试,而不是多次复制/粘贴相同的方法。 测试方法基本上是相同的,唯一改变的是传入的数据。在这种情况下,请考虑创建一个利用JUnit中的“ Parameterized ”类的测试用例。…

OO-第一单元总结

经过了前三次作业和两次实验的引导,我的编程思路在逐步从面向过程转向面向对象。也对面向对象有了初步的理解。虽然第一次实验由于自己没有及时完成导致没有提交过有些遗憾,但是第二次实验还是提交了几次的(虽然由于时间原因并没有做好本地测…

kafka数据 落盘_Kafka数据可靠性保证三板斧-ACK/ISR/HW

点击上方蓝色字体,选择“设为星标”回复”资源“获取更多资源点击右侧关注,大数据开发领域最强公众号!点击右侧关注,暴走大数据!为保证producer发送的数据,能可靠的发送到指定的topic,topic的每…

2013年五大主流浏览器 HTML5 和 CSS3 兼容性大比拼

转眼又已过去了一年,在这一年里,Firefox 和 Chrome 在拼升级,版本号不断飙升;IE10 随着 Windows 8 在去年10月底正式发布,在 JavaScript 性能和对 HTML5 和 CSS3 的支持方面让人眼前一亮。这篇文章给大家带来《五大主流…

一句话引发的思考 - synchronized/super

https://blog.csdn.net/cool__wang/article/details/52459380#commentBox 转载于:https://www.cnblogs.com/rainydayfmb/p/9883864.html

计算机科学方向的会议或期刊,计算机顶会和顶刊_计算机顶会_顶会

《计算机应用研究》正刊和增刊什么区别,是不是增刊不是正规的核心期刊,求...展开全部《计算机应用研究》是核心期刊,其增刊一年只出版一或两期,和月刊一样具有相同复的正式出版刊号。正刊和增刊的区别如下:1、目的用途…

PAT L3-007 天梯地图

https://pintia.cn/problem-sets/994805046380707840/problems/994805051153825792 本题要求你实现一个天梯赛专属在线地图,队员输入自己学校所在地和赛场地点后,该地图应该推荐两条路线:一条是最快到达路线;一条是最短距离的路线…

JavaFX中的塔防(4)

好的,到目前为止,我们已经创建了一个TileMap,将其显示在屏幕上,并使其在第一部分中可编辑。 在第二部分中,我们使用A *算法实现了攻击路径的计算,并使敌人跟随该路径。 在第三部分中,我们创建了…