16、登录私服
17、查看admin账号的密码: cd /opt/soft/nexus/sonatype-work/nexus3/
18、下一步配置私服登录密码
19、重置密码
20、禁止匿名访问
21、注意几种类型的仓库用法
仓库类型解读:
proxy:某个远程仓库的代理
group:通过 Nexus 获取的第三方 jar 包
hosted:本团队其他开发人员部署到 Nexus 的 jar 包
仓库名称解读:
maven-central:Nexus 对 Maven 中央仓库的代理
maven-public:Nexus 默认创建,供开发人员下载使用的组仓库
maven-releasse:Nexus 默认创建,供开发人员部署自己 jar 包的宿主仓库
要求 releasse 版本
maven-snapshots:Nexus 默认创建,供开发人员部署自己 jar 包的宿主仓库
要求 snapshots 版本
首次登录,这四个仓库没有任何jar包
22、复制组仓库的地址
23、在maven的settings.xml配置文件的mirrors节点下配置jar包下载的私服地址
<!-- 配置下载jar的来源 -->
<mirrors>
<!-- 阿里云镜像仓库配置:中央仓库jar从阿里云下载 -->
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
<!-- 企业私服仓库地址配置:阿里云没有的jar包从企业内网私服下载jar包 -->
<mirror>
<id>nexus-xingkong</id>
<mirrorOf>*</mirrorOf>
<name>Nexus releases</name>
<url>http://44.155.1.11:8081/repository/maven-public/</url>
</mirror>
</mirrors>
24、在maven的settings.xml配置文件的servers节点下配置私服的账号密码
<!-- 配置发布releases版本jar包访问账号 -->
<server>
<id>nexus-releases</id>
<username>admin</username>
<password>123456789</password>
</server>
<!-- 配置发布snapshots版本访问账号 -->
<server>
<id>nexus-snapshots</id>
<username>admin</username>
<password>123456789</password>
</server>
</servers>
25、切换到一个新的本地仓库
26、Idea中切换新的本地仓库的地址
27、先clean,再重新编译
28、新的本地仓库从私服下载下来jar包了
29、代理仓库从Maven中央仓库拉取下jar包同步给组仓库
30、进入etc目录:cd /opt/soft/nexus/nexus-3.20.1-01/etc
31、查看阿里云私服jar包的存储位置:vi nexus-default.properties
32、进入目录查看jar包文件,以字节的方式存储在服务器:
cd /opt/soft/nexus/sonatype-work/nexus3/blobs/default/content
33、将本地的snapshots的jar包部署到远端Nexus服务器的maven-snapshots仓库下,此时里面没有jar包
34、frame-core中pom.xml配置如下:
<distributionManagement>
<!--releases版本-->
<repository>
<id>nexus-releases</id>
<name>Nexus Releases</name>
<url>http://44.155.1.11:8081/repository/maven-releases/</url>
</repository>
<!--Snapshot版本-->
<snapshotRepository>
<id>nexus-snapshots</id>
<name>Nexus Snapshot</name>
<url>http://44.155.1.11:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
35、发布本地jar包到私服
36、本地项目jar包成功部署到maven-snapshots仓库下
37、将本地的releases的jar包部署到远端Nexus服务器的maven-releases仓库下,此时里面没有jar包
38、修改jar包类型为RELEASE版本
39、本地项目jar包成功部署到maven-releases仓库下
40、默认Nexus的releases仓库是禁止相同版本的Releasesjar包重新发布部署的,根据需要自行开启
41、也可以自行切换maven-central仓库代理的远程库地址:
42、扩展知识点:
43、引入外部的jar包
44、创建一个非maven项目的java工程并编写一个测试方法:
45、将项目导出为jar包
46、test项目成功导出为jar包了
47、在jar包所在路径的控制台打开
48、执行命令为jar包定义maven坐标并安装到本地仓库:
mvn install:install-file -Dfile=test.jar -DgroupId=com.eric -DartifactId=test -Dversion=1.0.0 -Dpackaging=jar
49、成功将test.jar包安装到本地仓库
50、测试项目中引入test项目的maven坐标
51、调用test项目的方法进行测试,测试成功