在Maven中设置Nexus私有服务为中央工厂(repository)

nexus中的仓库列表

在Maven中设置Nexus私有服务为中央工厂(repository)_第1张图片


第一种方式:

在Maven中设置Nexus私有服务为中央工厂(repository)_第2张图片


 
  nexus
  nexus Repository
  http://localhost:8081/nexus/content/repositories/central/
 

 

这种方式,Maven仅仅只会在nexus中的central中央工厂进行下载,而我们希望我们开发的releases、snapshots工厂都能下载

在Maven中设置Nexus私有服务为中央工厂(repository)_第3张图片


而这种方式会增加配置的复杂度,并且增加了配置文件的冗余,而没增加一个都会去添加,这种方式不推荐使用


第二种方式:

为解决第一种方式,在nexus中提供了另外一种方式仓库为:Public Repositories 类型为group  Repository Path为:http://localhost:8081/nexus/content/groups/public/

的方式

在Maven中设置Nexus私有服务为中央工厂(repository)_第4张图片



在pom.xml中我们只需要将url地址更改成它的地址即可,用了这个工厂就相当于用了Releases、Snapshots、3rd party 、Central这几个工厂


 
 
  nexus
  nexus Repository
  http://localhost:8081/nexus/content/groups/public/
 

 


设置了之后,当我们有新的依赖,它就回去nexus中的仓库中去下载

在Maven中设置Nexus私有服务为中央工厂(repository)_第5张图片


第二种方式,当还一个模块的时候还的配置,这样就不太方便,在企业开发中,我们需要设置一个共有的,因此第三中方式就来了



第三种方式


将自己设置的工厂中的settings.xml进行配置


在Maven中设置Nexus私有服务为中央工厂(repository)_第6张图片


 

      nexusRepository
       
 
  nexus
  nexus is Repository
  http://localhost:8081/nexus/content/groups/public/
 
 
  true
 

 
 
  true
 


 

   
  
 


 
    nexusRepository
 


这样默认也是从nexus repository下载


第三种方式在nexus服务器停止的了,maven有会从maven的中央工厂mvnrepository进行下载,这是因为,Maven项目首先回去nexus中去找,当它发现nexus服务停止这个时候它就回去找Maven的工厂

在Maven的安装包中的lib中的maven-model-builder-3.3.9.jar中的pom.xml,起配置如下


   
      central
      Central Repository
      https://repo.maven.apache.org/maven2
      default
     
        false
     

   

 


问题就是当我们发现Nexus服务停止了就不能下载,而只能从Nexus中下载,不允许去Maven中下载这就需要第四种方式


第四种方式:配置镜像


在Maven中设置Nexus私有服务为中央工厂(repository)_第7张图片



配置如下


   
   
      mirrorNexusId
     
      *
      Human Readable Name for this Mirror.
      http://localhost:8081/nexus/content/groups/public/
   

 


 

      nexusRepository
     
   
     central
     Central Repository
     https://repo.maven.apache.org/maven2
     default
     
       true
     

   

 

   
  
 


 
    nexusRepository
 


第四种方式就是我们推荐的一种方式


你可能感兴趣的:(Maven)