Maven Nexus 私库的搭建
最近需要在服务器搭建私库。就写下可能以后用得到。
具体用到 Maven和Nexus3.X.
maven-3.3.9 nexus-3.10.0-04 (楼主配置);
maven 的安装就不介绍了。
一.首先安装Nexus
https://www.sonatype.com/download-oss-sonatype
选择对应的操作系统 下载。
然后—>解压。找到
D:\nexus-3.10.0-04-win64\nexus-3.10.0-04\bin (我的安装目录)
一般双击exe可以启动。但是这里不起作用。所以。。。
按住shift 鼠标右键 选择在此处打开命令窗口。 当然 cd进来也行。
然后只要在终端输入 nexus /run
就可以运行了。(默认8081端口,后续可以修改)
D:\nexus-3.10.0-04-win64\sonatype-work\nexus3\etc\nexus.properties 修改端口
很多版本说也有 nexus start
(都I行) 停止时nexus stop
这些可以自己百度。
打开 http://localhost:8081
出现这页面说明服务启动了。。老铁可以的。
然后点击右上角的登录。 账号:admin 密码:admin123 (默认的);
然后出现好多不同类型的库。
nexus的仓库类型分为以下四种:
group: 仓库组hosted:宿主proxy:代理
好了这就是关系图。 解释下就懂了。
- 一般自己的maven配置的 也就是 连接的 是我们私库的 中央库(仓库组)。为什么呢?
- 因为如图,仓库组可以包含代理仓库和宿主仓库,代理仓库比如熟悉 的 aliyun
- 说到这应该猜到了把?就是说我们maven配置这个仓库组,可以连接代理库拿东西,拿不到的话
也可以在我们自己的宿主库拿。 - 好了。让我们来建几个库来搭建下。至于几个库用来干嘛的。做完后会有个大概的认识。不急。
都是选m2的。 每个类型添加一个。
然后服务端的配置算初步完成了。可以用了。
二.客户端maven配置根目录Setting.xml配置
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>E:\testre</localRepository><pluginGroups> <pluginGroup>org.sonatype.plugins</pluginGroup> </pluginGroups><proxies></proxies><servers><server> <id>nexus</id> //注意和后面的id要匹配(pom中)<username>admin</username> <password>admin123</password> </server> </servers><mirrors><mirror> //公共仓库组<id>nexus</id> <mirrorOf>*</mirrorOf> <url>http://192.168.0.100:8081/repository/nexus-public/</url> </mirror> </mirrors><profiles><profile> <id>nexus</id> <repositories> <repository> <id>central</id> <url>http://central</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>central</id> <url>http://central</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </pluginRepository> </pluginRepositories> </profile> </profiles><activeProfiles> <activeProfile>nexus</activeProfile> </activeProfiles> </settings>
三.项目pom 中配置
<distributionManagement> <repository> <id>nexus</id> <name>Releases</name> <url>http://192.168.0.100:8081/repository/nexus-release/</url> </repository> <snapshotRepository> <id>nexus</id> <name>Snapshot</name> <url>http://192.168.0.100:8081/repository/nexus-snapshot/</url> </snapshotRepository> </distributionManagement>
好了 配置完成。
- 执行 mvn clean source:jar package
- 执行 mvn deploy -e
- 如果在eclipse中 把前面 的 mvn 去掉 不然会报错 不认识 “mvn”。
好了完成了。
Maven Nexus 私库的搭建相关推荐
- maven Nexus 私库安装使用总结
maven Nexus私库安装使用总结 大纲 nexus安装总结 nexus使用总结 域名配置 admin账号密码修改 创建仓库组 创建仓库 创建权限 创建角色 创建用户 mvn deploy 部署配 ...
- maven中央私库的搭建和项目的引用
这里写自定义目录标题 下面是maven私库的搭建和项目的引用 首先在官网下载nexus的2.0或者3.0版本 下图标注的红色框内的几种库的级别需要解释一下 重点是配置 maven的settting.x ...
- Maven发布jar包到Nexus私库
Nexus2可以通过管理界面来上传jar包到私库中,而最新的Nexus3却找不到了上传界面,只能通过以下方式来发布到私库. 发布第三方jar包 这种情况是maven远程仓库没有,本地有的第三方jar包 ...
- Maven精选系列--发布jar包到Nexus私库
转载自 Maven精选系列--发布jar包到Nexus私库 Nexus2可以通过管理界面来上传jar包到私库中,而最新的Nexus3却找不到了上传界面,只能通过以下方式来发布到私库. 发布第三方jar ...
- 搭建Nexus私库使用
maven提供了开发人员的方式来管理: 1)Builds 2)Documentation 3)Reporting 4)Dependencies 5)SCMs 6)Releases 7)Distribu ...
- nexus私库中的releases与snapshots区分
一 概述 releases库是用在正式环境,上传的是稳定版本的代码,snapshots库是用在测试环境,上传的是测试非稳定的代码,这些代码可能还是在开发中. 二 如何区分 在maven deploy的 ...
- linux安装nexus私库
一.linux安装nexus 1.创建文件夹并进入该目录 cd /usr/local && mkdir nexus && cd nexus 2.下载nexus安装包 w ...
- Maven精选系列(一):Maven私库搭建及使用
Maven私库搭建及使用 今天博主将为大家分享一下Maven私库搭建及使用,不喜勿喷,如有异议欢迎讨论! 以下所写内容均与以前的文章有联系可以前往博文查看,陈永佳的博客 前言 为什么要使用私库 mav ...
- Maven私库的安装与使用
文章目录 一.简介 需要安装的软件 文件的安装包 二.安装JDK 三.安装Maven 1.解压文件 2.Maven环境变量配置: 3.查看版本号 四.安装Nexus Maven私库 1.解压文件 2. ...
最新文章
- phpStudy在linux下的使用说明
- python表白对话框-python会话框
- python使用os和shutil模块进行文件创建,删除,移动,复制,重命名
- 【HDU - 4784】Dinner Coming Soon(记忆化搜索bfs,dp)
- 在下列计算机应用项目中,属于过程控制应用领域的是,计算机基础试题.ppt
- mybatis 中 Example 的使用 :条件查询、排序、分页(三种分页方式 : RowBounds、PageHelpler 、limit )
- nginx 搭建http协议拖动播放 FLV 视频播放服务器
- Alpha冲刺随笔—:第一天
- java TreeSet去重与排序入门
- Python os 标准库使用
- 3.1 广义线性模型 And XGBoost
- 内网漫游之SOCKS代理大结局
- 联想交换机服务器型号,Dell Networking X系列交换机
- 怎样帮宝宝起个好名字?起名必备的五大招在这里了
- 参数检验和非参数检验的区别
- 基于Python的“书怡”在线书店系统的设计与实现毕业设计源码082332
- canvas动画:黑客帝国_使用Canvas API进行动画处理-第3部分:重力和动态渲染
- 码出高效:Java开发手册PDF
- 如何使用Python itchat库玩转微信, 统计好友信息, 设置自动回复和发送本地文件...
- 【历史上的今天】5 月 21 日:Simula 67 发布;微软推出 Xbox One;计算机先驱诞生日