最近研究了下Maven的知识,多数都是老文章,网上的也是互相粘贴,苦了初学者,经过2天的琢磨,终于搭建出了eclipse3.4+maven2+nexus的开发环境,写出心得,只供初学者参考,老鸟们多给点意见
eclipse:最新的ganymede3.4
m2eclipse:eclipse的maven插件,安装这个插件需要wtp
maven:版本2.0.9
nexus:不知道这个东西的话,先姑且将它先理解为管理maven库的一个服务器
下载地址:
http://nexus.sonatype.org/
当时在网上看视频教程,发现一个老外很牛逼的在eclipse下打开了maven搜索窗口,然后敲了包名,就自动的列出来了需要的jar库,选择之后,就自动的添加到了工程了。那时瞬间感受到了maven的强大,因为自己饱受手动为项目添加jar的辛苦,java的开源库种类繁多,版本凌乱,不但使用起来麻烦,弄不好还会引起互相依赖间的冲突,本人曾经就为ejb3和hibernate3之间冲突引起的莫名其妙的异常头大了很久。而maven里有个很有用的作用就是管理项目的jar库。
如果不明白maven是做什么的,关于它如何安装和使用,以及如何管理类库,本地库,远程库,这样的概念,网上可以搜一下,多数内容一样,也没有难点。我主要说一下自己如何建立一个maven私服的,网上建立私服的例子试了很多次,不好用,maven搜索里搜不到自己上传的jar,好像是因为没有索引的原因。
nexus是一个管理jar库的工具,很多maven类库网站都使用了类似的工具具,以后想找库了也可以直接访问下
http://repo1.maven.org/maven2,里面的库很全,版本也很多
先要下载好nexus,选择zip版,这种版本自带jsp容器,直接用运行bat批处理,启动服务器,之登陆,进入管理界面,点击administration下的Repositories,在release项上右键,选择upload artifactory,随便上传一个jar,假设这个jar库里的包是com.molan.test,上传后需要填groupID和artifactoryID,groupID填 com.molan,artifactory填 test
关于这两个ID如何填,一般来说。拿struts2举例,假设上传了一个叫struts2-core的jar,这个jar里包名为org.apache.struts2.core.....
所以groupID填:org.apache,也可以填org.apache.struts, 相当于你的公司和组织名。这个在搜索库的时候要用到,artifactoryID就填struts2,或者填core,官网上的结构是org.apache.struts.struts2
上传好了后,可以点开relesase看看, 然后右键,选择re-index, 等一会,让程序生成index,之后刷新,就可以看见relesase下多了个".index"目录,这个目录很重要,是nexus里库的一个索引,搜索库全靠它了。
之后,进update中心,安装好m2eclipse插件,(更新站点地址网上可以搜),这个插件基本功能需要Web Tool Paltform俗称WTP,某些附加功能还用aop,sub插件,可以选择不安装。新建一个maven工程,然后在pom.xml上点右键,选add dependency,会弹出个搜索菜单。输入com.molan.test,并没有出现刚才上传的jar,这是因为在eclipse下没有配置nexus的索引。所以找不到自己上传的库。不着急,在eclipse下点windows-show view-other,选择maven-index view,这时会看见三个默认的index, wrokspace、local、central、新建一个index
,repository url填“http://localhost:8081/nexus/content/repositories/releases”
index url填“http://localhost:8081/nexus/content/repositories/releases/.index/”
OK后,console下就能看见成功的updata提示了。 这时候再去maven的搜索菜单,输入com.molan, 就能发现自己上传的 com.molan.test库了。
设立自己私服库的目的,1:为了方便团队对项目的管理,maven初衷也是如此,2:本身maven默认是从官网下载库的,但事实上公司团队设立一个内部库是标准的选择,也是maven提倡的,即减轻了官网负担,又可以自定义库名以及上传和下载官网所没有的库。
分享到:
相关推荐
使用Nexus搭建Maven私服 标题:使用Nexus搭建Maven私服 描述:关于使用Nexus搭建Maven私服的开发文档。 标签:Nexus 搭建Maven 在实际的企业开发中经常会遇到的问题:在进行Maven项目开发时,所需要的构件都是...
### Windows 下 Nexus 搭建 Maven 私服详解 #### 一、为什么使用 Nexus 在软件开发过程中,尤其是采用 Maven 构建管理的项目中,依赖管理是非常关键的一环。通常,开发人员需要从 Maven 中央仓库下载各种依赖库到...
Maven Nexus 私服搭建 从零开始,资源下载、安装指导、开发配置说明
Nexus 搭建 Maven 私服 + Maven 安装步骤 Nexus 是一个功能强大且灵活的仓库管理工具,能够帮助开发团队更好地管理项目依赖项和构件。通过搭建 Nexus 私服,可以实现项目依赖项的集中管理、加速项目构建和部署、...
提供了基于Nexus搭建Maven私服所需要的一切资源和个人经验,搭建后可maven deploy 上传自己的jar包。别人如何在自己的maven项目中引用我将单独再上传一份。
### 在CentOS下使用Nexus搭建Maven私库的安装教程 #### 一、引言 随着企业级项目规模的不断扩大和技术栈的日益复杂,如何有效地管理项目中的依赖成为了一个重要的问题。Maven作为Java生态中最流行的构建工具之一,...
### Maven使用及Nexus搭建Maven私服的知识点详解 #### Maven简介与作用 Maven是Apache软件基金会组织下的一个开源项目,它是一个项目管理和综合工具,主要用于Java项目的构建、依赖管理和项目信息管理。通过Maven...
使用nexus 可以搭建maven私服,如何使用nexus搭建maven 本地服务器呢?
### Nexus搭建Maven私服指导手册 #### 一、Nexus使用背景 在现代软件开发过程中,Maven作为构建工具在Java项目中占据了重要的地位。Maven通过定义项目的对象模型(POM),仅需一个简单的命令就能实现构建和依赖...
在本文中,我们将详细介绍如何在CentOS7操作系统上使用Nexus3搭建Maven私有仓库。首先,确保系统已经安装了Java Development Kit (JDK) 8和Maven3。安装这两个组件的具体步骤可以通过搜索引擎获取。 一、所需环境 ...
【Linux下利用nexus搭建maven私服】 在Linux环境下,Nexus是一款强大的仓库管理器,可以用来搭建Maven私有仓库。Nexus不仅可以作为一个中央仓库的代理,还支持创建自己的存储库,方便组织内部共享依赖,提高开发...
2. **本地宿主仓库**:Nexus可在服务器上建立本地宿主仓库,支持上传任何符合Maven规范的构件,包括那些无法从公共仓库获取的构件或组织内部生产的构件。 3. **仓库组**:通过创建仓库组,可以将多个仓库聚合在...
** Maven 私服 Nexus 最新版本 2.14 知识详解 ** Maven 是一个广泛使用的项目管理和综合工具,它通过管理项目的构建、依赖关系以及发布等流程,简化了 Java 应用的开发过程。Nexus 是 Sonatype 公司推出的一款强大...
Maven私服是一种私有的Maven仓库,用于存储和管理项目依赖...通过以上步骤,你就成功建立了自己的Maven私服,并学会了如何下载、安装、配置和使用Nexus。这将极大地优化你的开发流程,减少网络延迟,提升团队协作效率。
【 Maven 私服 Nexus3 安装详解及实践】 Maven 私服 Nexus3 是一个企业级的仓库管理工具,它允许开发团队集中管理和分发软件构件,包括 Maven 的 JAR 包、NPM 包、Gradle 构件等。在进行大型项目开发时,私有 Maven...
我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话