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仓库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..
相关文章推荐
- CentOS安装Nexus:(二)配置及使用Maven私服
- Maven和 Sonatype Nexus私服的安装、配置及使用入门
- Maven和 Sonatype Nexus私服的安装、配置及使用入门
- CentOS安装Nexus(Maven私有库)详细配置及上传本地jar到私服
- nexus(Maven仓库私服)的安装、配置、使用和仓库迁移
- nexus(Maven仓库私服)的安装、配置、使用和仓库迁移
- CentOS6.5 安装Nexus配置Maven私服
- nexus(Maven仓库私服)的安装、配置、使用和仓库迁移
- maven私服nexus的安装、配置、使用
- 建立Maven私服 – Nexus下载、安装、配置、使用
- maven仓库--私服(Nexus的配置使用)
- windows下集成maven+eclipse开发环境一:安装使用maven私服nexus
- mac下安装、配置nexus,构建maven私服
- maven仓库--私服(Nexus的配置使用)
- windows7下maven的安装及配置 +nexus私服的搭建
- Maven私服nexus的安装与使用
- CentOS 6.6下安装Jenkins和Maven以及私服nexus的步骤
- Nexus2.6(maven私服)安装配置教程
- 安装配置maven私服-nexus
- Maven的使用及Nexus私服配置(二)