maven私服仓库nexus,怎样手动nexus maven上传jar包

怎样在nexus 中 搜索到远程maven仓库中的jar 文件?
为什么我在nexus中搜索jar 文件时 只能搜索到已经在nexus中有的jar 文件,而搜索不到远程仓库中的.jar 文件? 怎么配置啊? 网上的一些操作都不起作用。
你要维护自己的镜像。一些jar在公共源里是不存在的。
nexus默认设置是不下载远程索引的,要改proxy镜像的设置
点击Administration菜单下面的Repositories,将 Central的
Download Remote Indexes修改为true。然后在这个仓库上右键,选择updateIndex,这样Nexus就会去下载远程的索引文件。&Maven仓库搭建--nexus私服
来源:博客园


Maven仓库搭建--nexus私服(Linux环境)

 
Maven仓库简介
Maven仓库分为本地仓库、远程仓库、私服。本文重点介绍私服的使用方法。
下载安装包
网址:http://www.sonatype.org/nexus/go/
注意:其中的pro版本是专业版本,我们使用OSS开源版本即可
安装nexus
下载完nexus安装包解压完后,解压完即可。
启动服务
进入bin目录,输入命令:./nexus。显示如下选项:Usage: ./nexus {console | start | stop | restart | status | dump }。再输入./nexus start即可启动nexus服务。
注意:启动过程中可能会报如下错误
service nexus start
****************************************
WARNING - NOT RECOMMENDED TO RUN AS ROOT
****************************************
Starting Nexus OSS...
Failed to start Nexus OSS.
此时只要在系统变量中加入export RUNASUSER=root即可。
关闭服务
进入bin目录,输入命令./nexus stop即可。
打开后台界面
在浏览器输入:http://服务器IP:8081/nexus 

修改端口
进入conf目录,打开nexus.properties,“application-port=8081”即浏览器访问时需要输入的端口号,改成“application-port=80”后,可直接输入http://服务器IP/nexus访问界面。
登录后台
点击右上角的login in链接,默认用户名:admin,密码:admin123
修改密码
选择Security--&User,在需要修改的User ID上右键弹出修改密码的弹窗,选择Set
 Password,即可修改用户的登录密码。 

代理服务器配置(选配)
选择Administrator--&Server,输入Proxy Host、Proxy
 Port、Username、Password,保存即可。 

nexus仓库类型
点击Repositories可以查看所有的资源,可分为如下类型
1.
hosted:存放用户上传的jar包;
2.
proxy:连接远程仓库,下载官方jar包;
3.
group:仓库组,即把不同的仓库组合成为一个;
jar包类型
1.
release:稳定发布的版本;
2.
snapshot:不稳定,正在开发中的版本;
 

免责声明:本站部分内容、图片、文字、视频等来自于互联网,仅供大家学习与交流。相关内容如涉嫌侵犯您的知识产权或其他合法权益,请向本站发送有效通知,我们会及时处理。反馈邮箱&&&&。
学生服务号
在线咨询,奖学金返现,名师点评,等你来互动maven学习笔记(四)仓库、nexus私服 - 博客频道 - CSDN.NET
liuxigiant的专栏
分类:maven
构件:在maven中,任何一个依赖(jar包)、插件(maven-compiler-plugin-2.5.1.jar)或者项目输出(前面例子中运行mvn clean install部署到本地仓库的jar包)都称为构件。
仓库:maven在某一位置存储所有共享的构件,这个统一的位置就是仓库。
仓库分类:maven仓库分为本地仓库和远程仓库
本地仓库:在本地机器上缓存构件的文件目录(如前面例子中的D:\dev_env\maven)
&&&&&&&&&&&&&&&& 安装好maven后,本地仓库目录是不存在的。当用户输入第一条maven命令,maven才会创建本地仓库
&&&&&&&&&&&&&&&&& maven本地仓库布局:(也可以说是jar包在本地仓库中的路径,此处只是说明常规的布局)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&maven是根据构件(jar包)的GAV属性来定义构件存在的路径的,例如某个构件的GAV属性是
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&groupId&com.sun.xml.bind&/groupId&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &artifactId&jaxb-xjc&/artifactId&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&version&2.2.6&/version&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& maven首先将groupid属性值中的点号替换成文件路径分隔符& /& ,根据上面的例子即为&& com/sun/xml/bind ,然后加上artifactId,再加上version,最终路径就是& com/sun/xml/bind/jaxb-xjc/2.2.6 ,所以构件存放的目录就应该是本地仓库目录下的&& com/sun/xml/bind/jaxb-xjc/2.2.6&
远程仓库:包括中央仓库、私服和其他公共库
私服:是一种特殊的远程仓库,代理缓存远程仓库(可以是默认的中央仓库、可以是第三方的公用仓库)的构件。本地maven用户需要下载构件时,从私服请求。若私服中找不到构件,就从远程仓库(中央仓库或其他公共库)下载,缓存在私服上,供用户下次请求。&若一些无法从外部远程仓库下载的构件,可以从本地上传到私服上供maven用户请求。
nexus私服的搭建和应用
nexus搭建:
1、下载地址:(win:zip包&& linux :tar.gz)
2、将下载后的zip包解压缩,然后配置环境变量,在path变量后添加nexus的bin路径(本地环境路径为:D:\nexus-2.7.0-bundle\nexus-2.7.0-04\bin)
3、在控制台(cmd)下运行nexus install命令将nexus安装到windows的服务中(可到系统的服务中查看)
4、在控制台(cmd)下运行nexus start命令
5、在浏览器中输入即可访问搭建的nexus私服(URL中的ip为本机ip)
&&&&& nexus的默认端口是可以手动更改的(修改D:\nexus-2.7.0-bundle\nexus-2.7.0-04\conf\nexus.properties文件中的application-port属性值,重启nexus)
6、点击页面右上角的log in,输入用户名(默认admin)和密码(默认admin123)
nexus仓库:
点击页面左边的Repositories可以在界面上显示nexus下所有的仓库
如下图,根据type字段可以将仓库分为:hosted、proxy、group、virtual
1、hosted的仓库:内部项目的发布仓库(如前面例子中执行mvn clean install命令发布项目,最终发布的jar包回放入hosted仓库)
&&&&& 3rd party仓库存储用户手动上传的构件,这些构件不能从中央仓库下载,在仓库的Artifact Upload页签中可以执行
2、proxy的仓库:从远程中央仓库中寻找数据的仓库(可以点击对应的仓库的Configuration页签下Remote Storage Location属性的值即被代理的远程仓库的路径)
3、group仓库:组仓库用来方便开发人员进行设置的仓库
&&&&& group仓库可以自由组合其他的仓库为一个组,然后在项目的pom文件的repository可以配置这个仓库
nexus仓库设置:
1、更新私有仓库索引
点击Repository名称为Central,type为proxy的仓库,在页面下方的Configuration页,把 Download Remote Indexes的值改为True,然后点击最下面的save按钮。(更新索引的时间有点长,请耐心等待。更新完索引后可在Browse Index页签点击刷新按钮就可显示所有更新后的索引,展开索引树,点击到叶子节点--依赖jar包,可查看其依赖配置坐标。)
可以在页面左上角的Artifact Search搜索框中输入要搜索的依赖(如:spring),就会显示搜索到的依赖配置坐标。
由于自动更新索引时间较长,也可以手动下载包含索引文件的压缩包nexus-maven-repository-index.zip,然后放入Central仓库索引存储的目录(本地路径为D:\nexus-2.7.0-bundle\sonatype-work\nexus\indexer\central-ctx& ,这种方式未经验证,压缩包下载失败,第一种自动更新可以成功)。
2、配置镜像
修改本地仓库的配置文件D:\dev_env\maven\settings.xml,在mirrors节点下添加如下配置
&id&central&/id&
&mirrorOf&*&/mirrorOf&
&name&Human Readable Name for this Mirror.&/name&
&url&http://192.168.19.38:8081/nexus/content/groups/public/&/url&
mirrorOf配置为*,表示这个镜像配置适用于所有的仓库,是所有仓库的一个镜像,maven无论要去那个仓库下载构建都会跳转到镜像URL(此时配置的是nexus的group类型的仓库地址,该组仓库包含了其他几个类型的仓库,可以点击这个仓库,查看其Configuration页签)去下载。
mirrorOf也可以配置一个或多个仓库,多个仓库配置值要与对应的仓库id一致,以逗号分隔。
项目的发布:
1、配置发布仓库路径
在user-parent的pom文件的project节点下添加项目发布仓库信息。snapshotRepository配置快照版本发布仓库路径(由于使用的例子定义的都是快照版本,所以项目都会发布到user-snapshots这个仓库中,对应的是nexus上与配置URL匹配的仓库);repository配置release版本发布仓库路径。url属性定义最终发布到的nexus仓库路径。
&distributionManagement&
&snapshotRepository&
&id&user-snapshots&/id&
&name&User Project SNAPSHOTS&/name&
&url&http://192.168.19.38:8081/nexus/content/repositories/snapshots/&/url&
&/snapshotRepository&
&repository&
&id&user-releases&/id&
&name&User Project Release&/name&
&url&http://192.168.19.38:8081/nexus/content/repositories/releases/&/url&
&/repository&
&/distributionManagement&
项目发布的时候需要配置一个有发布权限的用户(nexus有个默认的用户deployment,默认密码deployment123),nexus仓库会鉴权,修改本地仓库的配置文件D:\dev_env\maven\settings.xml,在servers节点下添加如下配置
&id&user-snapshots&/id&
&username&deployment&/username&
&password&deployment123&/password&
&id&user-releases&/id&
&username&deployment&/username&
&password&deployment123&/password&
在springsource中导入user-parent及其子项目,运行user-parent下的pom文件 clean deploy&
发布成功后可以到&url&http://192.168.19.38:8081/nexus/content/repositories/snapshots/&/url&对应的nexus仓库的Browse Storage页签下查看,会显示所有项目的jar包
可下载项目示例:
示例出自视频教程的maven第二部分,视频下载路径
liuxigiant
排名:千里之外
(7)(25)(3)(0)(3)(11)(5)(5)(6)(1)(2)(1)(2)

我要回帖

更多关于 maven nexus 发布jar 的文章

 

随机推荐