大家好,欢迎来到IT知识分享网。
前言
为什么要搭建私有仓库?一是学习新技术,二是方便自己制作相关组件或镜像上传私库并下载使用(后续用docker跑项目时需要用到私库上传镜像),大家时间都很宝贵,直接入正题吧
开始吧
1、下载Nexus windows版本安装包
Nexus Download
进去后会让填写基本信息,填写完成后就可以选择下载
由于国内网络问题,可能会下载不了,所以附上已下载好的百度网盘链接
2、配置端口号
下载下来后解压,
打开 nexus-3.54.1-01-win64\nexus-3.54.1-01\etc\nexus-default.properties,修改端口号(不常用的 比如8888)
3、启动Nexus
保存后,进入nexus-3.54.1-01-win64\nexus-3.54.1-01\bin 目录,打开CMD命令框,执行nexus.exe
nexus.exe/run
后面等待系统启动Nexus
浏览器打开 http://localhost:8888(刚配置的端口号)
3、登录
点击右上角Sign in,会弹出提示,账号admin,初始密码在 nexus-3.54.1-01-win64\sonatype-work\nexus3\admin.password 文件中,拷贝输入确定后,会提示修改密码,一步一步执行完成即可。
4、配置Maven私库
因为Nexus里自带的有Maven仓库,所以不需要另外创建,只需要配置下Maven连接私库的地址即可
① 打开自己的Maven settings文件,配置Nexus私库地址(简单配置)
<mirrors> <mirror> <id>alimaven</id> <!--central 代替中央仓库--> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> </mirror> </mirrors> <servers> <!-- 配置本地仓库访问私服的权限 nexus的 登录用户名密码 --> <server> <id>maven-releases</id> <username>admin</username> <password>admin</password> </server> <server> <id>maven-snapshots</id> <username>admin</username> <password>admin</password> </server> </servers> <profiles> <profile> <id>nexus</id> <!--远程仓库列表,它是Maven用来填充构建系统本地仓库所使用的一组远程项目。 --> <repositories> <repository> <!--用于存储已经发布的Maven依赖包--> <id>maven-releases</id> <url>http://localhost:8888/repository/maven-releases/</url> <!--true或者false表示该仓库是否为下载某种类型构件(发布版,快照版)开启。 --> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> <repository> <!--用于存储开发中的Maven依赖包--> <id>maven-snapshots</id> <url>http://localhost:8888/repository/maven-snapshots/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>maven-public</id> <url>http://localhost:8088/repository/maven-public</url> </pluginRepository> </pluginRepositories> </profile> </profiles> <!--激活私库配置--> <activeProfiles> <!--profile下的id--> <activeProfile>nexus</activeProfile> </activeProfiles>
② 上传公共组件至私库
- 手动打包上传
上传成功后就可以看到了
2)配置项目pom,连接私库自动上传
<!-- 分发构件至远程仓库 --> <distributionManagement> <!--正式版本--> <repository> <!-- maven settings.xml中<server>的id--> <id>maven-releases</id> <name>nexus-releases</name> <url>http://localhost:8888/repository/maven-releases/</url> </repository> <!--快照--> <snapshotRepository> <id>maven-snapshots</id> <name>nexus-snapshots</name> <url>http://localhost:8888/repository/maven-snapshots/</url> </snapshotRepository> </distributionManagement>
idea打开maven构建,点击deploy
等待系统上传完成
回到nexus上可以看到刚上传的快照版本
如果要上传正式版本,只需要修改项目pom中项目的version版本,去掉SNAPSHOT后缀,重新deploy即可
<groupId>org.example</groupId> <artifactId>download</artifactId> <!-- 带SNAPSHOT为快照版本--> <!--<version>1.0-SNAPSHOT</version>--> <version>1.0</version>
这样就上传至正式库了,但是不管是快照还是正式的包,在maven-public中都是可以下载并引用的
③ 在其他项目中引用组件
配置项目pom
<dependency> <groupId>org.example</groupId> <artifactId>download</artifactId> <version>1.0</version> </dependency>
配置好后,Reload,maven会自动从上面配置的nexus私库中下载download组件
至此,简单的个人Maven私库就配置好了,是不是有手就行 ^ – ^。
最后
学如逆水行舟不进则退,要不断充实自己,不能让自己闲下来
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/116097.html