nexus3.x的安装方法见下文
nexus3.x的安装方法
目录
1、登录nexus
1.1 maven和nexus私服的简单说明
2、配置私服
2.1设置settings文件
2.2 然后设置自己的maven的settings文件
2.3 为了速度更快,这里设置阿里云的镜像仓库而不是中央仓库
3、maven项目打包到远程私服
搭建好nexus私服之后,我们就能使用了,下面记下使用方法。废话会不多说
1、登录nexus
安装完nexus之后,通过admin/admin123登陆。
1.1 maven和nexus私服的简单说明
这是maven私服的一些仓库,下面是相关的说明
我们知道当我们在进行项目搭建引入依赖的时候,首先会到本地仓库 查找依赖,如果本地仓库没有,就会到私服拉取,私服拉取不到,私服就回到远程的maven仓库拉去依赖。然后保存到nexus私服本地,之后再返回给本地maven仓库,本地把依赖保存起来。
下面就是配置自己的私服的使用方法。
2、配置私服
2.1设置settings文件
maven先会到home 的.m2找配置
如果指定了可以到相应的地方拿maven的settings文件
<?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"><pluginGroups/><proxies/><servers><server><id>lee-releases</id><username>admin</username><password>admin123</password></server><server><id>lee-snapshots</id><username>admin</username><password>admin123</password></server></servers><mirrors/><profiles><profile><id>lee</id><activation><activeByDefault>false</activeByDefault></activation><!-- 私有库地址--><repositories><repository><id>lee</id><url>自己的私服地址</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository></repositories><!--插件库地址--><pluginRepositories><pluginRepository><id>lee</id><url>自己的私服地址</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></pluginRepository></pluginRepositories></profile></profiles><!-- 与上面的<profile><id>lee</id>相同--><activeProfiles><activeProfile>lee</activeProfile></activeProfiles></settings>
注意:
1、私服地址自己查看
下面的地址就是私服的public地址 ,配置到xml配置文件中
2、profile的默认开启如果关闭,记得要自己手动打开
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<activeProfiles>
<activeProfile>lee</activeProfile>
</activeProfiles>
2.2 然后设置自己的maven的settings文件
设置好配置文件之后,要使用自定义的配置文件,,我这是idea环境
找到maven选择覆盖settings文件
2.3 为了速度更快,这里设置阿里云的镜像仓库而不是中央仓库
http://maven.aliyun.com/nexus/content/groups/public/
当我们新添加依赖的时候,就能够到本地私服拉取依赖了
我们可以看到私服已经有依赖了
3、maven项目打包到远程私服
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.5.6</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>cn.mystylefree</groupId><artifactId>git-demo</artifactId><version>0.0.1-SNAPSHOT</version><name>git-demo</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version></properties><dependencies><!-- https://mvnrepository.com/artifact/com.google.code.gson/gson --><dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId><version>2.8.6</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build><!--pom.xml 远程仓库的配置 id要跟本地maven的server setting.xml相同 --><distributionManagement><repository><id>lee-releases</id><name>Ruizhi Release Repository</name><url>http://x:8081/repository/maven-releases/</url></repository><snapshotRepository><id>lee-snapshots</id><name>Ruizhi Snapshot Repository</name><url>http://x:8081/repository/maven-snapshots/</url></snapshotRepository></distributionManagement></project>
<distributionManagement><repository><id>lee-releases</id><name>Ruizhi Release Repository</name><url>http://x:8081/repository/maven-releases/</url></repository><snapshotRepository><id>lee-snapshots</id><name>Ruizhi Snapshot Repository</name><url>http://x:8081/repository/maven-snapshots/</url></snapshotRepository></distributionManagement>
注意:
这里repository的id要跟本地maven的 setting.xml文件的server里的id相同
之后就能够使用maven deploy向远程私服推送自己的jar包了
现在快照里是没有jar的
通过mvn clean deploy
之后发现把自己的jar就推送到私服了
如何把第三方的jar发到这里
点击upload
这是我后来传的
好嘞,今天就记录到这,希望大家给个赞!(^-^)
nexus3.x的安装方法见下文
https://blog.csdn.net/qq_29235677/article/details/121364547https://blog.csdn.net/qq_29235677/article/details/121364547https://blog.csdn.net/qq_29235677/article/details/121364547