`
ssydxa219
  • 浏览: 609511 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

eclipse+m2eclipse+maven+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提倡的,即减轻了官网负担,又可以自定义库名以及上传和下载官网所没有的库

分享到:
评论

相关推荐

    Myeclipse+maven+nexus且m2eclipse插件带索引的完美组合

    Myeclipse+maven+nexus且m2eclipse插件带索引的完美组合

    maven nexus 安装包.rar

    nexus-3.19.1版本,包括mac、unix、win64系统。 Nexus是一个强大的Maven仓库...Nexus 使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过m2eclipse与Eclipse集成使用。Nexus支持WebDAV与LDAP安全身份认证。

    m2eclipse 本地安装包

    maven eclipse 插件 m2eclipse 本地安装包 版本0.12.1.20110112-1712 在线安装地址http://m2eclipse.sonatype.org/sites/m2e liusping提供的那个不能直接安装,需要重新压缩一下

    maven服务器---nexus的使用

    本文档为maven使用手册的后续说明,用于介绍maven服务器---nexus的使用(不会使用m2eclipse插件的,建议先参考m2eclipse插件的使用),与前面的文档一样,都配置了详细的图解,基本做到傻瓜式的照着图片做,就能顺利...

    nexus-3.23.0-03-win64.rar-Nexus Repository Oss

    Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部...Nexus 使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过m2eclipse与Eclipse集成使用。Nexus支持WebDAV与LDAP安全身份认证。

    nexus-2.14.8-01.zip

    Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部...Nexus 使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过m2eclipse与Eclipse集成使用。Nexus支持WebDAV与LDAP安全身份认证。

    nexus-3.27.0-03-win64.zip

    最新版的maven私服安装包,nexus-3.27.0-03-win64.zip 。Nexus是一个强大的...Nexus 使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过m2eclipse与Eclipse集成使用。Nexus支持WebDAV与LDAP安全身份认证

    nexus-3.31.1-01-win64.zip

    官网下载 nexus-3.31.1-01-win64 版本;Nexus是一个强大的Maven仓库管理器,...Nexus 使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过m2eclipse与Eclipse集成使用。Nexus支持WebDAV与LDAP安全身份认证。

    Maven实战(高清版)

    xml2.7.3 不要使用ide内嵌的maven2.8 小结第3章 maven使用入门3.1 编写pom3.2 编写主代码3.3 编写测试代码3.4 打包和运行3.5 使用archetype生成项目骨架3.6 m2eclipse简单使用3.6.1 导入maven项目3.6.2 ...

    Nexus私服系列合集

    Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部...Nexus 使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过m2eclipse与Eclipse集成使用。Nexus支持WebDAV与LDAP安全身份认证。

    nexus-3.23.0-03-win64.zip

    Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部...Nexus 使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过m2eclipse与Eclipse集成使用。Nexus支持WebDAV与LDAP安全身份认证。

    Maven权威指南 很精典的学习教程,比ANT更好用

    Maven权威指南 Authors Tim O'Brien (Sonatype, Inc.) , John Casey (Sonatype, Inc.) , Brian Fox (Sonatype, Inc.) , Bruce Snyder () , Jason Van Zyl (Sonatype, Inc.) , Juven Xu () Abstract Maven权威指南...

    m2eclipse卡在在线下载中央仓库索引

    如果你使用了maven/m2eclipse不是很久,一定会发现给项目添加依赖jar包是个不时蛋疼的问题,时好使时不好使,更新中央库索引卡的痛不欲生,换个环境或工作空间就出问题。痛定思痛,本人总结了自己的方法,good luck...

    《Maven权威指南》[PDF]

    本书是关于Maven最权威最全面的材料,它清晰了...值得一提的是,该部分还详细介绍了m2eclipse和Nexus,m2eclipse是强大的在Eclipse中集成Maven的插件,Nexus是一个功能丰富的仓库管理器,能让你更方便的管理项目构件。

    Maven原理和实践-培训课件.ppt

    何为Maven 构建,依赖管理,项目信息聚合 Maven核心概念 坐标,依赖,仓库,生命周期,插件 Maven最佳实践 创建、打包、发布、版本管理 项目实战 Nexus(Todo…) M2eclipse(Todo…)

    nexus-3.19.1-01-unix.rar

    Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部...Nexus 使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过m2eclipse与Eclipse集成使用。Nexus支持WebDAV与LDAP安全身份认证。

    nexus-3.22.0-02-win64.zip

    window版本,Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库...Nexus 使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过m2eclipse与Eclipse集成使用。Nexus支持WebDAV与LDAP安全身份认证。

    Maven实战.pdf

    系统性地阐述了使用Nexus建立私服、使用Maven进行测试、使用Hudson进行持续集成、使用Maven构建Web应用、Maven的版本管理、Maven的灵活构建、生成项目站点和Maven的m2eclipse插件等实用性较强的高级知识,读者可有...

    Maven实战 许晓斌 著

    系统性地阐述了使用Nexus建立私服、使用Maven进行测试、使用Hudson进行持续集成、使用Maven构建Web应用、Maven的版本管理、Maven的灵活构建、生成项目站点和Maven的m2eclipse插件等实用性较强的高级知识,读者可有...

Global site tag (gtag.js) - Google Analytics