`
ssydxa219
  • 浏览: 623635 次
  • 性别: 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+jenkins+svn搭建

    【持续集成环境maven+nexus+jenkins+svn搭建】 持续集成是软件开发中的一个实践,它强调开发人员频繁地将代码集成到主分支,并通过自动化构建和测试来尽早发现和解决问题。本教程将详细介绍如何利用Maven、Nexus、...

    eclipse + maven搭建SSM框架

    - Maven的默认仓库位于用户的`.m2`目录下,但由于网络原因,访问国外仓库速度较慢。可以使用阿里云的Maven镜像加速下载。在`settings.xml`文件的`mirrors`节点下添加如下配置: ```xml <id>nexus-aliyun * ...

    maven+j2ee+nexus的搭建

    Eclipse作为一款流行的Java开发集成环境,提供了丰富的插件支持,如M2Eclipse插件,使得开发者可以在Eclipse内部直接进行Maven项目的创建、构建和管理。这包括新建Maven项目,导入现有的Maven项目,以及通过Maven的...

    Maven+nexus+svn+jenkins.docx

    Eclipse可以通过m2eclipse插件实现与Maven的集成。首先,需要在Eclipse中通过"Help" -> "Install New Software" -> "Add" -> 输入插件地址(http://download.eclipse.org/technology/m2e/releases)来安装m2eclipse...

    持续集成环境maven+nexus+jenkins+svn搭建[整理].pdf

    为了在Eclipse IDE中方便地使用Maven,需要安装M2Eclipse插件。这个插件可以通过Eclipse的内置更新站点或直接从Eclipse Marketplace获取。在安装过程中可能会遇到问题,如插件不兼容当前Eclipse版本,此时需要检查...

    maven3+eclipse插件(含图形编辑pom插件)

    - **M2Eclipse 插件**:Eclipse 用户可以通过 M2Eclipse(Maven for Eclipse)插件来无缝集成 Maven 功能。这个插件允许开发者在 Eclipse 环境下直接操作 Maven 项目,包括构建、管理依赖、更新项目等。 - **图形...

    Jenkins+Maven+svn+Tomcat入门文档

    - Eclipse插件地址:[http://m2eclipse.sonatype.org/sites/m2e/0.10.0.20100209-0800/](http://m2eclipse.sonatype.org/sites/m2e/0.10.0.20100209-0800/) - 配置Maven的环境变量。 - Windows系统: - 在环境...

    Eclipse下安装maven

    ### Eclipse 下安装与配置 Maven 的详细指南 #### 一、Maven简介 Maven 是一个跨平台的项目管理和综合工具,主要用于 Java 项目的构建、依赖管理和项目信息管理。通过使用 Maven,开发人员能够轻松地管理项目的构建...

    Eclipse-Maven-SVN环境配置

    2. **设置Maven配置**: 进入Eclipse的Preferences > Maven,确保用户设置文件路径正确(通常为`~/.m2/settings.xml`),并配置Maven的本地仓库地址。 3. **创建Maven项目**: 使用菜单File > New > Maven Project,...

    配置maven私服nexus

    Nexus使用ExtJS来开发界面,利用Restlet来提供完整的RESTAPIs,通过m2eclipse与Eclipse集成使用。Nexus支持WebDAV与LDAP安全身份认证。Nexus是一个Maven仓库管理器,用来搭建私有仓库服务器。建立公司/组织的私有...

    eclipse maven 离线插件

    Eclipse Maven离线插件是开发环境中非常实用的工具,特别是在网络环境不稳定或者速度较慢的情况下。Maven作为Java项目管理的重要框架,帮助开发者管理依赖、构建和部署项目。而Eclipse作为流行的Java IDE,其集成的...

    m2eclipse插件

    m2eclipse插件,全称为Maven for Eclipse,是Eclipse集成开发环境(IDE)中的一款强大工具,它为Eclipse用户提供了无缝集成Apache Maven的功能,使得在Eclipse中管理Maven项目变得极其便捷。本文将深入探讨m2eclipse...

    maven nexus 安装包.rar

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

    常用eclipse插件更新地址及MAVEN设置

    标题 "常用eclipse插件更新地址及MAVEN设置" 涉及到的是关于Eclipse IDE的插件管理和Maven的配置,这是两个在软件开发中至关重要的环节。Eclipse是一个广泛使用的Java集成开发环境,而Maven是项目管理和构建工具,...

    m2eclipse user guide

    m2eclipse用户指南中提及的所有商标,包括Nexus、Nexus Professional、Java、IBM、WebSphere、Eclipse及Apache等,均为各自所有者在美国和其他国家的注册商标或商标。书中出现的制造商和销售商用来区分产品的名称,...

    maven在eclipse中的学习心得

    ### Maven在Eclipse中的应用与学习心得 #### Maven概述 Maven是一款自动化构建工具,它通过一系列标准化的构建过程,简化了项目的构建流程。在Java开发领域,Maven的应用非常广泛,尤其在大型团队协作中,它能有效...

Global site tag (gtag.js) - Google Analytics