maven nexus搭建maven仓库仓库多大

搭建企业级Maven中央仓库以及Maven的使用 -
- ITeye博客
博客分类:
首先让我们了解一下Maven以及Nexus
问题一,什么是Maven?
Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。
参考资料下载:
问题二,什么是Nexus?
Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,它占用较少的内存,基于简单文件系统而非数据库。这些优点使其日趋成为最流行的Maven仓库管理器。
第二,搭建企业级Maven中央仓库
大体操作步骤如下:
①下载nexus-2.0-bundle:或
②解压到合适的目录,在安装JDK的情况下,在CMD中执行\nexus-2.0-bundle\nexus-2.0\bin目录下的nexus install命令安装到windows Service,执行nexus start启动neuxs服务
Nexus分为两个重要的目录,一是nexus-2.0,主程序目录,存放Nexus的站点以及其他配置;二是sonatype-work,工作目录,存放Maven的中央仓库。
③访问nexus本地地址,默认情况下Nexus是8081端口
平时你可以通过搜索框搜索插件的地址以及配置信息。在右上角有一个login超链接,点击可以登录neuxs默认情况下管理员账户和密码为admin/admin123
下面来介绍Nexus的主界面:
Artifact Search是搜索插件的
Views/Repositories是视图和仓库,我们最常用的是子菜单下的Repositories项
Security是账户安全,你可以在里边创建账户、修改密码、权限管理等
Administration是管理Nexus的主要包括日志配置,插件管理,任务调度等
接下来看一下如何上传和设置Maven仓库
点击菜单中的Repositories菜单,在右边可以看到这个界面
浏览 14736
浏览: 95409 次
来自: 成都
转载的http://blog.csdn.net/qq_1631 ...
太监了,下面没了
哎呀,我艹,没了
可以参考最新的文档:如何在eclipse jee中检出项目并转 ...
_ajax(_opt);
需要返回,否则在使用$.load的 ...使用Sonatype Nexus搭建Maven私服后如何添加第三方JAR包
http://blog.csdn.net/yanjun008/article/details/
  Nexus&是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库&下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,它占用较少的内存,基于简单文件系统而非数据库。这些优点使其日趋成为最流行的Maven仓库管理器。
1、Nexus下载
 下载地址:,下载开源版本
    NEXUS OSS [OSS = Open Source Software,开源软件&&免费]
    NEXUS PROFESSIONAL -FREE TRIAL [专业版本&&收费]。
      
2、Nexus安装
 安装环境:操作系统:Linxu(CentOS)
&& 将压缩包解压到/usr目录下,nexus里面有2个文件夹,第一个文件夹是核心文件,第二个文件夹用来存储下载下来的jar:
 修改端口,进入nexus/nexubs-2.13.0-01/conf目录下,编辑nexus.properties文件
 启动nexus,进入nexus/nexubs-2.13.0-01/bin目录,
& &运行命令:./nexus&&&& //可以查看有那些运行命令
& &运行命令:./nexus start&&&&& //启动nexus
    注意:可能会报错,报上面错误时:需要修改运行的用户,修改运行文件 nexus,命令:vim nexus,将RUN_AS_USER修改为root;
    保存之后,再次启动nexus,运行命令:./nexus start&
 查看nexus 控制台,命令:./nexus console
 在浏览器进行访问。地址:http://ip:端口/nexus
 在网页上的右上角进行登录,默认用户名:admin,密码:admin123
3、 Nexus中的仓库:
3.1 登陆Nexus,在左边菜单栏里选择Repositories,然后会出现右边的画面,右边上半部分是列出来的repository,黑体字是类型为group的repository。
    这里简单介绍下几种repository的类型:
    &O& hosted,本地仓库,通常我们会部署自己的构件到这一类型的仓库。比如公司的第二方库。
    &O& proxy,代理仓库,它们被用来代理远程的公共仓库,如maven中央仓库。
    &O& group,仓库组,用来合并多个hosted/proxy仓库,当你的项目希望在多个repository使用资源时就不需要多次引用了,只需要引用一个group即可。
3.2 管理本地仓库
    我们前面讲到类型为hosted的为本地仓库,Nexus预定义了3个本地仓库,分别是Releases, Snapshots, 3rd Party. 分别讲一下这三个预置的仓库都是做什么用的:
  Releases:
&    这里存放我们自己项目中发布的构建, 通常是Release版本的, 比如我们自己做了一个FTP Server的项目, 生成的构件为ftpserver.war, 我们就可以把这个构建发布到Nexus的Releases本地仓库. 关于符合发布后面会有介绍.
  Snapshots:
&    这个仓库非常的有用, 它的目的是让我们可以发布那些非release版本, 非稳定版本, 比如我们在trunk下开发一个项目,在正式release之前你可能需要临时发布一个版本给你的同伴使用, 因为你的同伴正在依赖你的模块开发, 那么这个时候我们就可以发布Snapshot版本到这个仓库, 你的同伴就可以通过简单的命令来获取和使用这个临时版本.
  3rd Party:
    顾名思义, 第三方库, 你可能会问不是有中央仓库来管理第三方库嘛,没错, 这里的是指可以让你添加自己的第三方库, 比如有些构件在中央仓库是不存在的. 比如你在中央仓库找不到Oracle&的JDBC驱动, 这个时候我们就需要自己添加到3rdparty仓库。
参考资料:http://blog.csdn.net/wang/article/details//Maven(仓库和nexus)
1.下载nexus
2.配置nexus环境变量
NEXUS_HOME和Path
3.cmd执行nexus
4.安装nexus服务,nexus install
5.安装完的服务
6.修改wrapper.conf配置文件
7.启动nexus服务,nexus start
8.jetty的默认端口为8081,启动nexus服务后,登录
9.nexus登录,默认用户名admin,默认密码admin123
10.hosted仓库。内部项目的发布仓库。
Release,内部模块中release模块的发布仓库。
Snapshots,发布内部的SNAPSHOT模块的发布仓库。
3rd party,第三方依赖的仓库,这个数据通常是由内部人员自行下载之后发布上去的。
11.proxy仓库。从远程中央仓库中寻找数据的仓库。
Apache Snapshots,Apache 仓库。
Central,远程中央仓库。
Codehaus Snapshots, Codehaus 仓库。
12.group仓库,组仓库,方便开发人员进行设置的仓库。
一般都会把所有的maven仓库都添加到group仓库中,这样可以方便配置,只在配置文件中配置组仓库就可以了。
13.仓库在pom.xml中这样配置
&&repositories&
&&&repository&
&&&&id&central&/id&
&&&&name&central
repository&/name&
&&&&url&http://172.16.13.111:8081/nexus/content/groups/public/&/url&
&&&&releases&
&&&&&enabled&true&/enabled&
&&&&/releases&
&&&&snapshots&
&&&&&enabled&true&/enabled&
&&&&/snapshots&
&&&/repository&
&&/repositories&
14.也可以配置镜像,镜像可以决定最终仓库的选择路径
镜像在setting.xml中配置
&!-- mirror
| Specifies a repository mirror site to use instead of a given
repository. The repository&
| this mirror serves has an ID that matches the mirrorOf element of
this mirror. IDs are used
| for inheritance and direct lookup purposes, and must be unique
across the set of mirrors.
&id&mirrorId&/id&
&mirrorOf&repositoryId&/mirrorOf&
&name&Human Readable Name for this
Mirror.&/name&
&url&/repo/path&/url&
&id&mirrorId&/id&
&mirrorOf&*&/mirrorOf&
&!--&mirrorOf&respo1,respo2&/mirrorOf&--&
&name&Human Readable Name for this
Mirror.&/name&
&url&http://172.16.13.111:8081/nexus/content/groups/public&/url&
& &/mirrors&
15.如果把maven项目中pom.xml的&repositories&...
...&/repositories&远程仓库配置去掉,setting.xml中的镜像依然可用,因为还有一个&repositories&...
...&/repositories&远程仓库藏在maven-model-builder-3.0.4.jar中的pom.xml中
不过这个仓库的snapshot被禁止使用,因此需要在pom.xml中重新设定。
如果公司有很多项目,很多pom.xml,如果都要修改repositories,这样要每一个项目都处理。
可以设定在setting.xml中,这样会对所有的maven项目起作用。
setting.xml中配置
&id&central-repos&/id&
&&&&repositories&
&repository&
&&&&&&&&&id&central&/id&
&&&&&&&&&name&central&/name&
&&&&&&&&&url&http://do
not care&/url&
&releases&
&enabled&true&/enabled&
&/releases&
&snapshots&
&enabled&true&/enabled&
&/snapshots&
&&&&&&&/repository&
&&&&&/repositories&
&/profile&
然后还要在setting.xml中激活这个profile配置,不然不起作用。
&activeProfiles&
&activeProfile&central-repos&/activeProfile&
&/activeProfiles&
16.配置后当时不好用,重启了下nexus服务,update了eclipse中setting.xml。
过了一会,自己就好用了。具体原因还真不知道,下次配置留意下。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。鐢╪exus鎼?缓maven绉佹湇 - maven,nexus,闀滃儚浠撳簱 - Java - ITeye璁哄潧
鐢╪exus鎼?缓maven绉佹湇
& 涓婁竴椤

我要回帖

更多关于 maven 仓库 nexus 的文章

 

随机推荐