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的安装方法见下文