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私服的一些仓库,下面是相关的说明

nexus release和snapshot仓库 nexus仓库路径_maven

我们知道当我们在进行项目搭建引入依赖的时候,首先会到本地仓库 查找依赖,如果本地仓库没有,就会到私服拉取,私服拉取不到,私服就回到远程的maven仓库拉去依赖。然后保存到nexus私服本地,之后再返回给本地maven仓库,本地把依赖保存起来。

nexus release和snapshot仓库 nexus仓库路径_xml_02

下面就是配置自己的私服的使用方法。

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、私服地址自己查看

nexus release和snapshot仓库 nexus仓库路径_spring_03

下面的地址就是私服的public地址 ,配置到xml配置文件中

nexus release和snapshot仓库 nexus仓库路径_spring_04

2、profile的默认开启如果关闭,记得要自己手动打开

<activation>
                 <activeByDefault>false</activeByDefault>
             </activation><activeProfiles>
         <activeProfile>lee</activeProfile>
     </activeProfiles>

2.2 然后设置自己的maven的settings文件

nexus release和snapshot仓库 nexus仓库路径_java_05

设置好配置文件之后,要使用自定义的配置文件,,我这是idea环境

找到maven选择覆盖settings文件

nexus release和snapshot仓库 nexus仓库路径_spring_06

 2.3 为了速度更快,这里设置阿里云的镜像仓库而不是中央仓库

http://maven.aliyun.com/nexus/content/groups/public/

nexus release和snapshot仓库 nexus仓库路径_xml_07

 当我们新添加依赖的时候,就能够到本地私服拉取依赖了

 我们可以看到私服已经有依赖了

nexus release和snapshot仓库 nexus仓库路径_spring_08

 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包了

nexus release和snapshot仓库 nexus仓库路径_spring_09

现在快照里是没有jar的

通过mvn clean deploy

之后发现把自己的jar就推送到私服了

nexus release和snapshot仓库 nexus仓库路径_spring_10

如何把第三方的jar发到这里

点击upload

nexus release和snapshot仓库 nexus仓库路径_java_11

 

nexus release和snapshot仓库 nexus仓库路径_xml_12

nexus release和snapshot仓库 nexus仓库路径_maven_13

 这是我后来传的  

好嘞,今天就记录到这,希望大家给个赞!(^-^)

nexus3.x的安装方法见下文