您的位置:首页 > 运维架构 > Linux

CentOS安装Nexus:(二)配置及使用Maven私服

2018-04-02 16:56 633 查看
前面一篇文章介绍Nexus的安装,接下来介绍Nexus在项目开发中的使用。一、访问Nexus访问地址:http://ip:8081/nexus账号/密码:admin/admin123
二、Nexus仓库nexus的仓库类型分为以下四种:group: 仓库组hosted:宿主proxy:代理virtual:虚拟首次登陆nexus后可以看到以下一个仓库组和多个仓库。


PublicRepositories:  仓库组,将以下所有的库集成起来并提供一个URL供我们使用。3rd party: 无法从公共仓库获得的第三方发布版本的构件仓库,如oracle jdbc、documentum第三方开发包等Apache Snapshots: 用了代理ApacheMaven仓库快照版本的构件仓库Central: 用来代理maven中央仓库中发布版本构件的仓库Central M1 shadow: 用于提供中央仓库中M1格式的发布版本的构件镜像仓库Codehaus Snapshots: 用来代理CodehausMaven 仓库的快照版本构件的仓库Releases: 用来部署管理内部的发布版本构件的宿主类型仓库Snapshots:用来部署管理内部的快照版本构件的宿主类型仓库
三、配置Nexus使得可以搜索Artifact1,Central仓库配置Download Remote Indexes:trueRemote Storage Location:http://maven.aliyun.com/nexus/content/repositories/central/
此处特别感谢阿里云提供的镜像。






配置好以后能浏览远程仓库中内容,如图:




2,建立索引首先在nexus上更新索引,保证其索引是最新的。选中仓库右键更新索引,只有更新了外部Maven中央仓库的索引后才能搜索到Artifact及jar包,更新索引需要不少时间,步骤如下:


四、管理第三方jar包我目前只是用3rd party这个第三方的功能,将maven仓库中没有构件的jar包上传到服务器。如何将第三方的jar上传到nexus上面呢?如下:举例上传oracle的驱动包   

 

 



 那么现在nexus已经安装好,怎么使用上传的jar包吧,很简单的,前提是你已经建立了一个maven的项目。含有pom.xml这个文件,在这个文件中添加如下:先去服务器看看jar的maven构件

五、配置与Maven使用私服在路径{maven_home}/conf settings.xml 文件中,为所有仓库配置一个镜像仓库,镜像仓库的地址即私服的地址(这儿我们使用私服公共仓库组 Public Repositories 的地址)[java] view plain copy<mirrors>    
     <mirror>  
      <id>nexus</id>  
      <mirrorOf>central</mirrorOf>  
      <name>Human Readable Name for this Mirror.</name>  
      <url>http://ip:8081/nexus/content/groups/public</url>  
    </mirror>  
       
  </mirrors>  

六、迁移Nexus到另一台机器我们只需要将索引和jar等存储文件拷贝过去索引位置:[java] view plain copy[root@jenkins indexer]# pwd  
/usr/local/sonatype-work/nexus/indexer  
[root@jenkins indexer]# ls  
apache-snapshots-ctx  public-ctx    snapshots-ctx  
central-ctx           releases-ctx  thirdparty-ctx  
[root@jenkins indexer]#   

jar文件存储位置:[java] view plain copy[root@jenkins storage]# pwd  
/usr/local/sonatype-work/nexus/storage  
[root@jenkins storage]# ls  
apache-snapshots  central  central-m1  public  releases  snapshots  thirdparty  

七、遇到的问题1,mvn install时报错,错误信息如下:[java] view plain copyFailure to find xxx:jar:1.0 in http://localhost:8081/nexus-webapp-1.9.0/content/groups/public/ was cached in the local repository, resolution will not be reattempted until the update interval of nexus has elapsed or updates are forced  
解决办法:[java] view plain copy去自己的.m2 文件夹下把 xxx.lastUpdated文件全部删掉,重新运行maven,ok!或者在用maven时加 -U参数,就可以忽略xxx.lastUpdated..  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  nexus 配置