Linux搭建maven私服
1.下载nexus
地址:https://www.sonatype.com/download-sonatype-trial?submissionGuid=f15e6fa2-fdd0-4d15-9aae-93fd99396cde,这里我下载的是nexus-2.14.8-01-bundle.tar.gz。
2.linux服务器上创建目录/dev/nexus,将下载好的nexus-2.14.8-01-bundle.tar.gz上传到该目录下,tar -zxvf nexus-2.14.8-01-bundle.tar.gz 解压。解压后有两个目录:
注:解压后有两个文件夹:nexus-2.12.0-01: 是nexus的核心文件
sonatype-work :maven下载jar存放地址
/dev/nexus/nexus-2.14.8-01/conf目录下的nexus.properties配置文件存放端口等的配置信息。
3.cd /dev/nexus/nexus-2.14.8-01/bin,vim nexus,找到 这一行:#RUN_AS_USER= ,修改为:RUN_AS_USER=root
4.启动nexus服务:./nexus start
注意防火墙的设置,开放8081端口。
5.访问: http://ip:8081/nexus,出现如下页面则nexus部署正常:
6.nexus配置
点击右上角登录,默认用户名,密码:admin/admin123
登陆成功后,点击Repositories,将列表中所有Central的 Configuration 中的 Download Remote Indexes 设置为True
仓库类型:
hosted:本地仓库,通常我们会部署自己的构件到这一类型的仓库。比如公司的第二方库。
proxy:代理仓库,它们被用来代理远程的公共仓库,如maven中央仓库。
group:仓库组,用来合并多个hosted/proxy仓库。
3rd party、Snapshots、Releases这三个,分别用来保存第三方jar、项目组内部的快照、项目组内部的发布版。
选中Public Repositories,点击Configuration,可以看到当前添加到Public集合的仓库列表及顺序(优先级高的在上面,可用鼠标拖拽),当我们新增了仓库,将会出现在右侧的available Repository,添加到左边即可。如果有哪个仓库不想加入到该集合,也可以拖拽到右边来。
将Releases仓库的Deployment Policy设置为 Allow ReDeploy:
有些我们自己打的jar包(不存在于maven中央仓库中)或者maven本地仓库的jar,我们可以手工添加jar到我们的私服中:
填写完必选字段,点击Upload Artifact(s)按钮即可。
7.但是有时候我们需要将本地上传至私服仓库,但是我发现通过上面的操作只能一个一个上传,比较麻烦。
这时就采取了thirdparty这个仓库,服务器上对应仓库位置为/dev/nexus/sonatype-work/nexus/storage/thirdparty,通过ssh工具将本地maven库中所有的内容上传至该目录下:
登录maven私服,点击Repositories。在3rd party上右键点击Repair Index:
进入Public Repositories ,点击Refresh按钮,就可以看到本地仓库上传到私服了。
8.修改本地$MAVEN_HOME\conf目录下的settings.xml配置文件
添加如下配置:
<server>
<id>releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
添加镜像:
<mirror>
<id>nexus</id>
<mirrorOf>central</mirrorOf>
<url>http://ip:8081/nexus/content/groups/public/</url>
</mirror>
添加profile:
<profile>
<id>nexus</id>
<repositories>
<!-- 私有库地址-->
<repository>
<id>central</id>
<url>http://ip:8081/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<!--插件库地址-->
<pluginRepository>
<id>central</id>
<url>http://ip:8081/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<!--激活profile-->
<activeProfiles>
<activeProfile>nexus</activeProfile>
</activeProfiles>
9.配置项目pom.xml
<distributionManagement>
<repository>
<id>releases</id>
<name>Nexus Release Repository</name>
<url>http://ip:8081/nexus/content/repositories/releases</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>Nexus Snapshot Repository</name>
<url>http://ip:8081/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
至此,maven的私有库搭建完成。
Linux搭建maven私服相关推荐
- Linux搭建Maven私服, 使项目公用Android aar
2019独角兽企业重金招聘Python工程师标准>>> 1.下载Nexus:http://nexus.sonatype.org/downloads/ 2. wget https:// ...
- linux设置nexus开机自启动_在linux中使用nexus搭建maven私服
首先介绍下为什么要搭建maven私服,简单点说就是就是把项目工程中的Jar包放在一个服务器上,每次Jar包的修改都能去私服上面Down到本地.可以对整个项目组的人形成一个统一的管理. 2.下载完之后就 ...
- Linux中搭建Maven私服
linux安装maven 先解压maven的压缩包apache-maven-3.5.4-bin.tar.gz 命令: tar -zavf pache-maven-3.5.4-bin.tar.gz ...
- Linux下使用Nexus搭建Maven私服
Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问.利用Nexus你可以只在一个地方就能够完全控制访问和部署在你所维护仓库中的每个Artifact.Nexus ...
- 使用nexus3搭建maven私服(超详细,建议收藏)
目录 1.搭建Maven私服背景 2.安装Nexus,并初次启动Nexus 3.将nexus配置为系统服务 4.配置nexus和熟悉它 第一步,跟随着说明文档,看看下载nexus下来之后,有两个目录 ...
- centos8搭建maven私服(含nexus-3.28.1-01.tar.gz下载链接)
centos8搭建maven私服 简介 maven maven私服 仓库简介 Nexus仓库类型介绍 私服搭建 环境 安装nexus 创建目录 下载 拷贝压缩文件至/usr/local目录下 解压 创 ...
- 使用Nexus搭建Maven私服教程(附:nexus上传、下载教程)
一.基本介绍(Nexus(maven私服)) 1,如果没有搭建私服会有什么问题? 如果没有私服,我们所需的所有构件都需要通过 Maven 的中央仓库或者第三方的 Maven 仓库下载到本地,而一个团队 ...
- Sonatype Nexus搭建maven私服仓库
搭建Maven私服仓库 1. 概述 Sonatype Nexus是一种特殊的远程仓库,是架设在局域网内的仓库管理器. nexus 可以搭建局域网maven私服仓库(实现局域网用户共享),并且支持代理广 ...
- 使用Nexus搭建Maven私服流程
本文作者:蓝雄威,叩丁狼高级讲师.原创文章,转载请注明出处. 一.Nexus 详细介绍: Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问.利用Nexus你 ...
最新文章
- docker logs 容器日志文件路径查看
- 2012-11-9到2012-12-8
- 机器学习kaggle竞赛实战-泰坦尼克号
- windows下docker的安装及常用命令学习
- 无需软件实现QQ空间秒赞以及赞空间全部说说
- 【Python建模环境搭建】PyCharm的安装配置以及建模插件Matplotlib的安装
- 优秀架构师必须具备的架构思维(自顶向下和自底向上架构设计思维)
- java 答题卡_·(B卷)Java期末试卷及答题卡(2005-2006第二学期).doc
- 微型计算机 路由,华硕RT-AC68U无线路由器深度体验
- elasticsearch启动报错:master not discovered yet
- Springboot集成SMS发送短信
- ICTCLAS 汉语词性标注集 中科院
- netty:Failed to initialize a channel. Closing
- 文件23333333
- 这是一篇系统的追热点方法论
- WDK开发入门1-基础环境搭建和第一个驱动程序(VS2010)
- 实现WIN CE下截屏并且保存到文件
- C语言数字图像处理进阶---3连环画风格滤镜
- 最值得推荐的3个免费PDF 转换器
- mysql数据库调优 面试_面试-MySQL篇:数据库调优
热门文章
- python 中设置IDEL快捷键清屏
- python勾股定理中三个数的关系是、找出三十以内的_从勾股定理到余弦相似度-程序员的数学基础...
- git撤销已经提交push到master或者已经合并到master的mr
- 小程序 timestamp_通过构建Timestamp微服务应用程序来学习Node.js
- JS [Web浏览器] “Uncaught RangeError: Maximum call stack size exceeded“ (32)
- 【光流估计】无监督学习中的遮挡区域
- 《人间告白.金鱼酱》摘录和读后感
- 微信公众号菜单html5,Vue.js 实现微信公众号菜单编辑器功能(一)
- 旧金山市交通系统遭勒索软件感染细节进一步公布
- C语言计算今天是一年的第几周