Maven 中央仓库搭建
Maven中央仓库搭建
- 搭建系统:Linux Centos 7.4 x64
- 安装环境:JDK1.8、maven3.5.4、nexus-3.13
- 下载:nexus-3.13.0-01-unix.tar.gz
- 百度云:https://pan.baidu.com/s/1B8NVom10Mcmu73ZArciCyQ
- 密码:xfg1
1、安装Nexus
注:安装前,请确认系统已安装jdk与maven。
1.1上传nexus包到自定义目录下。解压nexus包。
- tar -zxf nexus-3.13.--unix.tar.gz
1.2进入nexus的bin目录下
- cd nexus-3.13.-/bin/
1.3启动nexus程序
- ./nexus start
注:如图所示内容表明我们已经启动成功了,游览器输入http://localhost:8081即可访问。启动需要等待1分钟左右,在访问。
2、Nexus登录,库说明
2.1登录中央仓库管理端。点击右上角的sign in登录,输入账户admin,密码admin123即可登录成功。
2.2仓库介绍
按图中标识顺序点击,就可以看到有这些仓库,现在分别介绍它们,分为三种类型:
- proxy:是远程仓库的代理。比如说在nexus中配置了一个central repository的proxy,当用户向这个proxy请求一个artifact,这个proxy就会先在本地查找,如果找不到的话,就会从远程仓库下载,然后返回给用户,相当于起到一个中转的作用。
- Hosted:是宿主仓库,用户可以把自己的一些构件,deploy到hosted中,也可以手工上传构件到hosted里。比如说oracle的驱动程序,ojdbc6.jar,在central repository是获取不到的,就需要手工上传到hosted里,一般用来存放公司自己的jar包;
- Group:是仓库组,在maven里没有这个概念,是nexus特有的。目的是将上述多个仓库聚合,对用户暴露统一的地址,这样用户就不需要在pom中配置多个地址,只要统一配置group的地址就可以了右边那个Repository Path可以点击进去,看到仓库中artifact列表。不过要注意浏览器缓存,当你的项目希望在多个。
repository使用资源时就不需要多次引用了,只需要引用一个group即可。
- maven-public:maven-central、maven-release和maven-snapshot三个库的合集。
- maven-release:用来存放release版本的jar包。
- maven-snapshot:用来存放snapshot版本的jar包。
3、上传jar包到maven库
3.1使用管理界面添加jar包
选择指定库-->Upload componect
3.2 命令端上传jar包、使用maven命令上传jar包
- mvn deploy:deploy-file -DgroupId=域名.组织名 -DartifactId=包名 -Dversion=版本号 -Dpackaging=jar -Dfile=D:\fastdfs_client_v1..jar ID -Durl=http://X.X.X.X:8081/repository/xxx/ -DrepositoryId=创建库时的指定
3.3 本地maven库添加认证
- <server>
- <id>创建仓库时指定ID</id>
- <username>登录中央仓库用户</username>
- <password>登录中央仓库密码</password>
- </server>
3.4 pom.xml添加远程仓库
- <distributionManagement>
- <repository>
- <id>创建仓库时指定ID</id>
- <nam>库名</name>
- <url>http://x.x.x.x:8081/repository/库名/</url>
- </repository>
- </distributionManagement>
Maven 中央仓库搭建的更多相关文章
- 向maven中央仓库提交jar
从来都是从中央仓库下载jar,这次需要向中央仓库提交jar, 利用Sonatype OSSRH可以把jar等资源提交给Maven的中央仓库. Sonatype OSSRH介绍: Sonatype OS ...
- 喜大普奔,微软Microsoft JDBC Driver For SQL Server已发布到maven中央仓库
相信通过java和SQLServer开发应用的同学们都经历过如下类似的问题. 微软提供的JDBC官方驱动没有放置在Maven仓库中,这样如果你的Java应用需要访问SQL Server,你不得不下载s ...
- Maven中央存储库
当你建立一个 Maven 的项目,Maven 会检查你的 pom.xml 文件,以确定哪些依赖下载.首先,Maven 将从本地资源库获得 Maven 的本地资源库依赖资源,如果没有找到,然后把它会从默 ...
- Maven中央仓库地址
Maven 中央仓库地址: 1. http://www.sonatype.org/nexus/ 2. http://mvnrepository.com/ (本人推荐仓库) 3. http://repo ...
- 贡献你的代码,将jar包发布到Maven中央仓库以及常见错误的解决办法
前几天将自己的日志工具发布到了Maven中央仓库中.这个工具本省没有多少技术含量,因为是修改别人的源代码实现的,但是将jar发布到Maven仓库却收获颇丰,因为网上有些教程过时了,在此分享下自己发布j ...
- Maven 中央仓库及阿里云仓库地址
Maven 中央仓库地址: 1. http://www.sonatype.org/nexus/ 2. http://mvnrepository.com/ 3. http://repo1.maven.o ...
- 记一次向maven中央仓库提交依赖包
Maven是Java中最常用的依赖管理工具,Maven的中央仓库保罗万象,涵盖了各个领域的框架.工具和文档,也是Java生态强大生命力的体现.我们自己开发的一些有用有趣的代码也可以通过打包上传到mav ...
- 如何发布jar包到maven中央仓库
自使用maven以来,没少使用maven中央仓库中的各种jar包,方便有效,但是咱们也不能总是只取不予,也应该懂得奉献,当你写好了一个十分好用的jar包,想贡献出去给大家使用的时候,应该怎么做呢?当然 ...
- 如何将JAR包发布到Maven中央仓库?
将jar包发布到Maven中央仓库(Maven Central Repository),这样所有的Java开发者都可以使用Maven直接导入依赖,例如fundebug-java: <!-- ht ...
随机推荐
- 常用的一些javascript小技巧
(转载)常用的一些javascript小技巧: http://bbs.blueidea.com/thread-2201069-1-1.html
- 部分常用dos命令
Microsoft Windows XP [版本 ] (C) 版权所有 - Microsoft Corp. C:\Documents and Settings\Administrator>d: ...
- JRebel插件安装配置与破解激活(多方案)详细教程
JRebel 介绍 IDEA上原生是不支持热部署的,一般更新了 Java 文件后要手动重启 Tomcat 服务器,才能生效,浪费不少生命啊.目前对于idea热部署最好的解决方案就是安装JRebel插件 ...
- Python全栈day28(类的装饰器)
类是一个对象也可以像函数一样加装饰器 类的装饰器.py def deco(obj): print('======',obj) obj.x=1 obj.y=2 obj.z=3 return obj # ...
- User Login Client Identification
w用HTTP认证首部注册用户名. HTTP The Definitive Guide Rather than passively trying to guess the identity of a u ...
- About LabView
Recently I am running an experiment. Because the lab has only NI devices, I have to learn to use the ...
- 001-hive是什么
一.基本概念 官网含义:https://cwiki.apache.org/confluence/display/Hive/Home The Apache Hive™ data warehouse so ...
- 文字识别的google的库 tesseract
https://github.com/tesseract-ocr/tesseract https://github.com/tesseract-ocr/tessdata 字体识 ...
- linux使用nohup命令后台运行程序
在linux服务器上搭建web服务器,用ssh客户端登陆后使用./startservice.sh脚本启动服务,但是当ssh断开连接后起的服务也会停掉. 这时可以用nohup ./startservic ...
- OS知识点总结
转自:https://blog.csdn.net/csdn_chai/article/details/78002202 1.什么是操作系统? OS是用户与硬件之间的接口,管理计算机的软件和硬件资源. ...