私服Nexus搭建以及拉取上传依赖

 在Maven中拉依赖一般是本地仓库,如果本地仓库没有就会查看私服,还是没有就会去中央仓库

而对于企业级的开发中,一部分是内网环境,对于内网环境而言,我们的Java程序加载不了外网的依赖,公司就需要我们搭建nexus私服 ,今天就实现以下如何在私服上拉取依赖

1.下载nexus(一些现成的项目nexus里面包含所有的依赖,可以直接U盘拉下来)

2a57977ff87d4ab488dda7ab554c180c.png

2.启动nexus

c9e3b3b0b068479b9780b1b5e19f6620.png

点击第一个

私服Nexus搭建以及拉取上传依赖_第1张图片

 点击bin

2778052e141942c0ab207078bd9ee0f5.png

cmd到命令行

输入nexus.exe /run命令

开启

3.进入本地的8081端口

127.0.0.1:8081(应为没网络而localhost需要联网) 

私服Nexus搭建以及拉取上传依赖_第2张图片

点击sign in进行登录

初始用户名:admin密码:admin123

私服Nexus搭建以及拉取上传依赖_第3张图片

点击设置进入

私服Nexus搭建以及拉取上传依赖_第4张图片

一下就是许多桶装依赖

私服Nexus搭建以及拉取上传依赖_第5张图片

一般都是后缀为public的总结,详细请看对于的文档

maven-public是maven依赖,npm-public是Vue依赖

这边补充一下:Vue的话加入.npmrc文件,写入以下代码拉取依赖

shamefully-hoist=true
registry=http://127.0.0.1:8081/repository/npm-public/

解释如下

shamefully-hoist=true:
这是npm的一项配置,通常用于处理依赖关系管理;shamefully-hoist 是一个实验性特性,用于将依赖项提升到更高级别的节点;这可以减少依赖树的深度,从而加速包的安装和减小磁盘占用;
默认情况下,npm会尝试以递归方式安装依赖项,这可能会导致深层次的依赖关系,使得包的安装和构建变得缓慢;shamefully-hoist 允许将依赖项提升到更高级别的目录,以减少这种深度;

registry=http://127.0.0.1:8081/repository/npm-public/:
这是指定npm包注册表(registry)的URL;npm包注册表是存储和分发Node.js包的远程服务器或本地仓库;
在这里,http://127.0.0.1:8081/repository/npm-public/ 是一个自定义的npm包注册表地址,通常情况下,这是一个本地或私有的npm注册表,用于存储自定义或内部使用的包,而不是公共npm注册表(https://registry.npmjs.org/);

综合起来,这两个配置选项一起使用,可以用于在本地或私有环境中配置npm,以加速依赖项的安装,并指定自定义的npm包注册表地址,以便在这个注册表中查找和下载包;

使用命令拉取(如果本地有node_modules那就不需要拉)就可以了

npm install

继续maven,之后点进去

私服Nexus搭建以及拉取上传依赖_第6张图片

在你的maven配置加上上图URL即可,下面Avaliable是管理的别的桶

点击maven的conf文件打开seting.xml

加上

 
        nexus-public 
        admin 
        admin123 


 
      nexus-public
      *
      http://localhost:8081/repository/maven-pubblic/ 
      

拉取对应私服仓库

错误1:无网记得把localhost改成127.0.0.1了,不然可能拉不到依赖
错误2:如果出现cannot access nexus (仓库地址)

记得把脱机工作去掉

私服Nexus搭建以及拉取上传依赖_第7张图片

也可以在pom.xml中修改,代码为


 

  4.0.0
 
  com.nexus
  nexus-maven
  1.0-SNAPSHOT
 
  nexus-maven Maven Webapp
 
  
    
      com.alibaba
      fastjson
      1.2.62
    
  
 
  
    
      maven-nexus
      http://localhost:8081/repository/maven-public/
      
        true
      
      
        false
      
    
  
 
  
  
    
      maven-nexus
      http://localhost:8081/repository/maven-public/
    
  

如果要上传私服

java项目maven文件仓库,seting文件配置如下:

 
    nexus-releases
    admin
    admin123


    nexus-snapshots
    admin
    admin123

 pom.xml配置文件

  
      
        
            nexus-releases
            maven-releases
            http://localhost:8081/repository/maven-releases/
        
        
            nexus-snapshots
            maven-snapshots
            http://localhost:8081/repository/maven-snapshots/
        
    

也可以先打成jar包在命令上传

当然也可以点击鼠标Upload创建

私服Nexus搭建以及拉取上传依赖_第8张图片

ok今天就分享就到这里了

你可能感兴趣的:(java,spring,tomcat,maven,服务器,java-ee,servlet)