您当前的位置: 首页 >  apache

Bulut0907

暂无认证

  • 0浏览

    0关注

    346博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Apache Maven私服Nexus的部署和配置、使用

Bulut0907 发布时间:2022-07-15 09:41:31 ,浏览量:0

目录
  • 1. Nexus安装
    • 1.1 安装要求
    • 1.2 下载并解压
    • 1.3 修改etc/nexus-default.properties
    • 1.4 启动nexus
    • 1.5 查看端口占用情况
    • 1.6 访问Nexus首页
  • 2. Nexus的使用
    • 2.1 Nexus各种仓库的作用
    • 2.2 settings.xml配置使用Nexus public仓库
    • 2.3 配置Nexus的maven-central从阿里云仓库下载进行
    • 2.4 从Nexus public仓库下载jar包
    • 2.5 将jar包部署到Nexus
    • 2.6 引用Nexus snapshots仓库的jar包

1. Nexus安装 1.1 安装要求

需要先安装好JDK8

1.2 下载并解压

OSS版本的可以下载免费使用,下载地址为:https://help.sonatype.com/repomanager3/product-information/download,这里我们下载目前的最新版:https://download.sonatype.com/nexus/3/nexus-3.40.1-01-unix.tar.gz

[root@bigdata001 ~]# wget https://download.sonatype.com/nexus/3/nexus-3.40.1-01-unix.tar.gz
[root@bigdata001 ~]# 
[root@bigdata001 ~]# tar -zxvf nexus-3.40.1-01-unix.tar.gz
[root@bigdata001 ~]# 
[root@bigdata001 ~]# cd nexus-3.40.1-01
[root@bigdata001 nexus-3.40.1-01]# 
1.3 修改etc/nexus-default.properties

修改内容如下:

application-port=9999
1.4 启动nexus
[root@bigdata001 nexus-3.40.1-01]# bin/nexus start
WARNING: ************************************************************
WARNING: Detected execution as "root" user.  This is NOT recommended!
WARNING: ************************************************************
Starting nexus
[root@bigdata001 nexus-3.40.1-01]#
[root@bigdata001 nexus-3.40.1-01]# bin/nexus status
WARNING: ************************************************************
WARNING: Detected execution as "root" user.  This is NOT recommended!
WARNING: ************************************************************
nexus is running.
[root@bigdata001 nexus-3.40.1-01]#
1.5 查看端口占用情况
[root@bigdata001 nexus-3.40.1-01]# netstat -nltp | grep 9999
tcp        0      0 0.0.0.0:9999            0.0.0.0:*               LISTEN      20675/java          
[root@bigdata001 nexus-3.40.1-01]#
1.6 访问Nexus首页

访问:http://bigdata001:9999。如下所示

Nexus首页 然后点击sign in进行登录,根据提示输入用户名和密码进行登录。如下所示

sign in 然后进行新密码的输入,选择取消匿名访问。到这里就完成了登录操作

2. Nexus的使用 2.1 Nexus各种仓库的作用

Nexus仓库

仓库类型说明proxy某个远程仓库的代理,如代理maven centralgroup存放。通过Nexus获取的第三方jar包,如从maven central下载的jar包hosted存放。本团队开发人员部署到Nexus的jar包 仓库名称说明maven-centralNexus对Maven中央仓库的代理maven-publicNexus默认创建,供开发人员下载使用的仓库maven-releasseNexus 默认创建,供开发人员部署自己jar包的仓库。要求releasse版本maven-snapshotsNexus默认创建,供开发人员部署自己jar包的仓库。要求snapshots版本 2.2 settings.xml配置使用Nexus public仓库

将mirror配置的阿里云仓库

	
      alimaven
      aliyun maven
      central
      https://maven.aliyun.com/repository/central
    
  

修改成Nexus的public仓库

	
      nexus-maven
      nexus-maven
      central
      http://192.168.8.111:9999/repository/maven-public
    
  

然后在settings.xml种配置Nexus服务的用户名和密码,以便能够下载jar包

  
	
	  
      nexus-maven
      admin
      admin123
    
  
2.3 配置Nexus的maven-central从阿里云仓库下载进行

设置maven-central

设置从阿里云仓库拉取最后点击Save保存即可

2.4 从Nexus public仓库下载jar包

下载jar包会以本地仓库、Nexus public仓库、Maven中央仓库的顺序进行下载

然后执行如下命令。-U参数表示强制进行依赖更新

C:\Users\dell\Desktop\maven-learn>mvn clean compile -U

然后查看maven-public仓库,是有依赖的 maven-public

2.5 将jar包部署到Nexus

配置project的pom.xml。添加jar包分发的仓库地址。完整的pom.xml内容如下:


  4.0.0

  com.hh
  maven-learn
  
  0.1-SNAPSHOT

  
    
      
      nexus-maven
      Nexus Snapshot
      http://192.168.8.115:9999/repository/maven-snapshots
    
  


然后执行如下命令,进行部署

C:\Users\dell\Desktop\maven-learn>mvn clean deploy

可以看到已经部署到Nexus的snapshots仓库了

snapshots

2.6 引用Nexus snapshots仓库的jar包

新建一个project,名称为maven-learn2。添加Nexus snapshots仓库的地址和jar包的依赖到pom.xml。完整的pom.xml文件内容如下:



    4.0.0

    com.hh
    maven-learn2
    0.1


    
        
            
            nexus-maven
            Nexus Snapshot
            http://192.168.8.115:9999/repository/maven-snapshots
            
                true
            
            
                false
            
        
    

    
        
        
            com.hh
            maven-learn
            0.1-SNAPSHOT
        
    


然后就可以引用maven-learn这个依赖包的程序了

关注
打赏
1664501120
查看更多评论
立即登录/注册

微信扫码登录

0.0375s