Maven私服搭建及使用-Windows版
了解有限,目前只针对基础功能介绍,持续更新
一、下载对应的版本(本例版本:nexus-3.7.1-02)
https://www.sonatype.com/download-oss-sonatype
二、启动服务,进入对应安装目录,按住shift右键,打开cmd命令行,执行nexus.exe /run
我的Nexus目录:NEXUS_HOME\nexus-3.7.1-02-win64\nexus-3.7.1-02\bin
最后启动成功提示如下,即可访问http://192.168.1.168:8081/登录,帐号admin 密码admin123

三、页面介绍
1.仓库页面
点击导航Browse,这里是所有已经配置的仓库
Name:
maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取JAR包,这个远端地址可改,也可新建另外一个
maven-releases:私库发行版JAR
maven-snapshots:私库调试版本JAR
maven-public:仓库分组,把上面三个仓库组合在一起对外提供服务
Type:
proxy:代理远端仓库
hosted:本地Jar包
group:仓库组

2.搜索功能
便于快速查找jar包,导航中选择Search,可选择多种类型的查找方式,比如按名称、按版本、按仓库组等,此功能是模糊查找
3.创建修改仓库&仓库组
点击上方齿轮图标,即可打开配置管理页面,其中Repository栏为仓库管理,下面只针对这里的Blob Stores、Repositories说明
Blob Stores:jar包存放路径,默认存放在NEXUS_HOME/sonatype-work\nexus3\blobs\default下,可创建多个
Repositories:
创建代理仓库Proxy
①选择Create repository创建仓库
②选择仓库类型maven2(proxy)

③设置仓库名称

④设置仓库版本,代理仓库通常设置为releases

⑤配置下载存放路径,默认是Blob Stores的default
⑥配置代理仓库地址,我是用阿里的

以上完成后保存创建即可完成代理仓库的创建
创建本地仓库(第三方、代理仓库中没有的jar都放这里)hosted,重复上面的流程,不同处如下
②选择仓库类型maven2(hosted)
④设置仓库版本,releases或snapshots,两者区别如下:
有一个自己封装的jar包,该jar包处于开发版,近期会不停的更新,版本为1.0,使用snapshots仓库,今后jar包更新后,只需将新的包传入到该仓库,
项目中会自动下载更新到这个包,无需修改版本号;用releases这个仓库,每次变更jar包必须升级版本号,对应项目pom文件中要修改,否则新的jar包不会被下载
⑥此步改为,目的是可以上传部署jar

创建仓库组group,重复上面的流程,不同处如下
②选择仓库类型maven2(group)
④设置将哪些仓库归类到一个组里

到现在为止,Nexus仓库部分操作完成
四、使用仓库
1.配置Maven settings.xml
配置中URL自行修改
<mirrors>
<mirror>
<id>content</id>
<mirrorOf>*</mirrorOf>
<name>maven-public</name>
<url>http://192.168.1.168:8081/repository/maven-public/</url>
</mirror>
</mirrors>
<servers>
<server>
<id>nexus</id> <!--这个id用于上传jar包-->
<username>admin</username>
<password>admin123</password>
</server>
</servers>
2.在项目pom.xml中配置如下,目的:snapshots模式时,更新策略设置,非snapshots模式不用配置
<distributionManagement>
<snapshotRepository>
<id>nexus</id>
<url>http://192.168.1.168:8081/repository/maven-public/</url>
</snapshotRepository>
<repository>
<id>nexus</id>
<url>http://192.168.1.168:8081/repository/maven-public/</url>
</repository>
</distributionManagement> <repositories>
<repository>
<id>maven-public</id>
<url>http://192.168.1.168:8081/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>daily</updatePolicy>
<!--该元素指定更新发生的频率。Maven会比较本地POM和远程POM的时间戳。这里的选项是:always(一直),daily(默认,每日),interval:X(这里X是以分钟为单位的时间间隔),或者never(从不)。 -->
</snapshots>
</repository>
</repositories>
3.项目中pom引用jar
引用快照版,他会去私服中仓库类型为SNAPSHOT里去找jar,注意版本后面一定要加-SNAPSHOT,发布版直接写<version>1.27</version>;
发布快照版jar后,需本地执行Maven test或者Maven install等操作才会更新jar
<dependency>
<groupId>org2.kaola</groupId>
<artifactId>fastdfs</artifactId>
<version>1.27-SNAPSHOT</version>
</dependency>
五、Jar包发布
使用方式:直接cmd中输入如下命令
1.发布releases版
mvn deploy:deploy-file -DgroupId=org.kaola -DartifactId=fastdfs -Dversion=1.25 -Dpackaging=jar -Dfile=D:\fastdfs.jar -Durl=http://192.168.1.168:8081/repository/maven-releases/ -DrepositoryId=nexus
2.发布snapshots版
mvn deploy:deploy-file -DgroupId=org2.kaola -DartifactId=fastdfs -Dversion=1.27-SNAPSHOT -Dpackaging=jar -Dfile=D:\fastdfs-SNAPSHOT.jar -Durl=http://192.168.1.168:8081/repository/maven-snapshots/ -DrepositoryId=nexus
需要自定义内容:
DgroupId:包分组,例如org.kaola,pom文件中<groupId>org.kaola</groupId>配置
DartifactId:文件名,pom文件中<artifactId>fastdfs</artifactId>配置
Dversion:版本,pom文件中<version>1.27-SNAPSHOT</version>配置
Dfile:上传文件本地路径
Durl:仓库路径,上传到哪个仓库
DrepositoryId:上面步骤4-1中配置的id
Maven私服搭建及使用-Windows版的更多相关文章
- window Maven私服搭建——nexus
注:本文来源于 <window Maven私服搭建--nexus> Maven私服搭建--nexus 1.下载nexus https://www.sonatype.com/downlo ...
- maven私服搭建
一.软件安装 地址:http://www.sonatype.org/nexus/thank-you-for-downloading/?dl=tgz 解压: 启动: >> nexus sta ...
- maven私服搭建(centOS6.5)
maven的好处和私服的应用本文不赘述,私服搭建如下: MAVEN 私服搭建(centOS 6.5 环境) 1. 准备环境,搭建centOS6.5系统环境,略 2. 准备对应的软件包如下: A. ...
- maven仓库总结,maven私服搭建
配置pom.xml依赖包时在这里找包的描述: http://search.maven.org/#browse 以java为根目录. mvn archtype:generate -DgroupId=zt ...
- maven仓库总结,maven私服搭建,批量mvn eclipse:eclipse
配置pom.xml依赖包时在这里找包的描述: http://search.maven.org/#browse 以java为根目录. mvn archtype:generate -DgroupId=zt ...
- maven私服搭建&使用
Maven私服搭建教程 一.nexus安装 1,解压安装包 安装包下载地址 2,以管理员身份打开cmd 3,进入到nexus的bin目录 (1) 安装:nexus install (2) 启动:nex ...
- Nexus Maven 私服搭建
1.下载Nexus安装文件:http://www.sonatype.org/nexus/go ,目前是nexus-2.13.0-01-bundle.tar.zip这个最新版本: 2.解压到任意目录,我 ...
- linux7下nenux3.14的maven私服搭建和配置使用
为什么用私服,各种帖子很多,话不多说,直接奉上本博主的搭建过程. 一.环境准备:确保jdk和maven安装完成 二.下载nenux:地址:https://www.sonatype.com/downlo ...
- Maven私服架设(nexus / on windows)
Maven私服可以用多个不同的产品可供选择,下面我们演示使用最为广泛的nexus来架设maven本地私服 Nexus的下载及安装请见官方下载页: http://www.sonatype.org/n ...
随机推荐
- 关于学习电信nb-iot的小结
关于这几天对nb-iot的学习的总结和遇到的坑 初步学习nb-iot,了解到了nb-iot对于传感器数据传输功能的强大: 废话不多说,对于nb-iot我们选择的有人的模块,选择B5频段也就是电信的nb ...
- EBS常用表_Dictionary
EBS常用表:转载于 https://blog.csdn.net/xiariqingcao/article/details/8775827 . OU.库存组织 SELECT hou.organizat ...
- python常用模块:项目目录规范、定制程序入口、自定义模块、引用变量、time和datetime模块
今天讲课内容有两大部分: 一.文件目录规范二.定制程序入口三.使用标准目录后四.常规函数time.datetime 一.标准目录规范 之前用过的案例atm机+购物商城代码过长,在学习了模块和包以后,我 ...
- Visual Studio 2019社区版:错误 MSB6006 “CL.exe”已退出,代码为 2
系统:win10 环境:Visual Studio 2019社区版 问题:错误 MSB6006 “CL.exe”已退出,代码为 2 解决方法: 1 一个类内部的定义返回类型为double的方法种没有写 ...
- python面向对象、类、socket网络编程
类和对象 python3统一了类与类型的概念:类==类型:从一组对象中提取相似的部分就是类:特征与技能的结合体就叫做对象: 类的功能: 初始实例化: 属性引用: 1.数据属性: 2.函数属性: 对于一 ...
- 集合(七) Set—HashSet,TreeSet和LinkedHashSet
四.Set Set和List一样,也是继承Collection的接口,但Set是不包含重复元素的集合.由于先啃下Map,Set的难度将会大幅减小.因为Set基本上都是以Map为基础实现的,例如两个主要 ...
- keep running
一个人的心态,会支撑你一路的发展:一个人的眼界,会决定选择的方向:一个人的格局,会意味着你成就多大的规模:一个人的毅力,会支持你能够走多远:一个人的用心,会注定你做出多好的成效!你变好了,一切就变好 ...
- Windows netsh命令的使用
Windows netsh命令 netsh(也被称为网络壳层),是一个存在于自微软 Windows 20000开始的所有Windows NT系列中的命令行工具. netsh允许本地或远程配置网络设备. ...
- hive优化方式总结
1. 多表join优化代码结构: select .. from JOINTABLES (A,B,C) WITH KEYS (A.key, B.key, C.key) where .... 关联条件相同 ...
- Python之阿姆斯特朗数
# Python 检测用户输入的数字是否为阿姆斯特朗数 # 如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿阿姆斯特朗数 while True: # 获取用户输入的数字 num = int( ...