记一次 Centos7 Nexus 配置私服(Maven私服)

第一部分   环境搭建

详见:https://blog.csdn.net/llwy1428/article/details/99537867

第二部分   Nexus 配置

一、仓库的创建及发布私有 Jar 包到本地仓库

1、创建仓库

记一次 Centos7 Nexus 配置私服(Maven私服)_第1张图片

2、创建宿主仓库

记一次 Centos7 Nexus 配置私服(Maven私服)_第2张图片

说明:

group:仓库组,项目直接引用的仓库;

hosted:项目自己创建的仓库,自己上传jar包,默认有开发库(开发阶段用)和线上仓库(项目上线时用);

proxy:远程引用仓库。

3、创建 release 仓库,仓库名称 hunter-release (名字自定义), type选择 : release

记一次 Centos7 Nexus 配置私服(Maven私服)_第3张图片

4、创建 snapshot 仓库,仓库名称 hunter-snapshot (名字自定义), type选择 : snapshot

记一次 Centos7 Nexus 配置私服(Maven私服)_第4张图片

5、创建结果

记一次 Centos7 Nexus 配置私服(Maven私服)_第5张图片

说明:

maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取jar

maven-releases:私库发行版jar (上线时用)

maven-snapshots:私库快照(调试版本,开发时用)jar

maven-public:仓库分组,把上面三个仓库组合在一起对外提供服务,在本地maven基础配置settings.xml中使用。

6、配置本地 Maven 的 settings.xml 配置文件添加如下信息:

记一次 Centos7 Nexus 配置私服(Maven私服)_第6张图片

代码如下


    hunter-realease
    admin
    admin123


    hunter-snapshot
    admin
    admin123

7、基本配置

(1)IDEA 中配置 JDK1.8 (略);

(2)IDEA 中配置 Maven (略);

(3)打开 IDEA  创建项目(项目创建过程:略)。

8、配置项目的 pom.xml 文件

记一次 Centos7 Nexus 配置私服(Maven私服)_第7张图片

    
        
            hunter-release
            Release Repository of Hunter
            http://192.168.11.16:8081/repository/hunter-release/
        
        
            hunter-snapshot
            Snapshot Repository of Hunter
            http://192.168.11.16:8081/repository/hunter-snapshot/
        
    

注意: 中的 id 要和 Maven settings.xml 中 server 中配置的 id 要一一对应。

8、编写测试工具类,打包发布到本地仓库

编写完代码后,先执行 1(clean)  再执行 2(deploy),  见下图右侧:

记一次 Centos7 Nexus 配置私服(Maven私服)_第8张图片

/**
 * String 工具类
 */
public class HunterStringUtil {
    /**
     * 如果被判断的值是 null 则返回指定的字符串
     * @param obj
     * @param str
     * @return String
     */
    public static String emptyToString(Object obj,String str){
        return obj==null?"":obj.toString();
    }
}

执行结果

记一次 Centos7 Nexus 配置私服(Maven私服)_第9张图片

9、现在去 Nexus web 中查看本地仓库

记一次 Centos7 Nexus 配置私服(Maven私服)_第10张图片

至此,把本地项目打包发布到本地仓库,操作完毕!

二、创建远程仓库、仓库组及其使用

1、创建阿里云远程仓库

记一次 Centos7 Nexus 配置私服(Maven私服)_第11张图片

记一次 Centos7 Nexus 配置私服(Maven私服)_第12张图片

创建结果

记一次 Centos7 Nexus 配置私服(Maven私服)_第13张图片

2、创建自定义仓库组(把所有的仓库加入自定义仓库组-可自主选择)

记一次 Centos7 Nexus 配置私服(Maven私服)_第14张图片

记一次 Centos7 Nexus 配置私服(Maven私服)_第15张图片

创建结果

记一次 Centos7 Nexus 配置私服(Maven私服)_第16张图片

3、测试本地仓库组

打开 IDEA  创建项目(项目创建过程:略)

配置项目的 pom.xml 文件

记一次 Centos7 Nexus 配置私服(Maven私服)_第17张图片

    
        
            nexus-admin
            nexus-admin Repository
            http://192.168.11.16:8081/repository/nexus-admin/
            
                true
            
            
                true
            
        
    
    
        
            nexus-admin
            nexus-admin Repositories
            http://192.168.11.16:8081/repository/nexus-admin/
        
    

4、创建测试类

记一次 Centos7 Nexus 配置私服(Maven私服)_第18张图片

由此可见,可在项目中自动引用本地仓库中的 jar 包。

创建自定义仓库组并在项目中引用已上传至本地仓库中的 jar 包操作完毕!

 

 

至此,Nexus 部分私服配置操作完毕!后期或有补充!

希望能够对您有所帮助!

 

参考地址:

https://blog.csdn.net/u012637358/article/details/93832491

你可能感兴趣的:(Maven,Linux-Centos,x.x,开发工具)