Eclipse开发环境里配置好maven

来源:互联网 发布:js读取本地txt文件 编辑:程序博客网 时间:2024/04/29 12:06
<span style="font-size: 12px; font-family: verdana, arial, helvetica, sans-serif; background-color: rgb(247, 247, 248);">1 下载maven</span><span style="font-size: 12px; font-family: verdana, arial, helvetica, sans-serif; background-color: rgb(247, 247, 248);"> </span>
    在maven主页(http://maven.apache.org/)下载maven到本地。(主页-左侧菜单栏-get maven-download-Maven 3.2.3 (Binary zip) ) 

2 安装maven 
    2.1 将下载下来的zip压缩包解压到某个目录下(最好保证路径中不要有中文),比如我解压的目录是:G:\apache-maven-3.2.3。 
    2.2 配置maven的环境变量。右键我的电脑-属性-高级系统设置-环境变量,在弹出的窗口中的系统变量框中,选择新建,弹出的输入框中,变量名输入M2_HOME变量值输入刚刚解压的目录,比如这里是:G:\apache-maven-3.2.3,然后确定。仍在系统变量框中,找到Path变量,点击编辑,在最末尾的地方输入%M2_HOME%\bin;(如果输入前末尾不是以分号结束的,那么首先先输入一个分号),然后确定,再确定环境变量对话框完成环境变量配置。 

3 修改maven的配置 
    maven是通过一个叫setting.xml的文件来进行一些配置的,这个文件会在两个地方出现:一个是maven安装目录下的conf文件夹里面,还有一个是在用户系统盘的用户\用户名\.m2文件夹里面(比如C:\Users\ShaoYu\.m2),前者一般称为全局配置, 后者称为用户配置。我们一般是对后者进行配置。 

    使用maven的最大一个好处就是,可以自动的帮助我们管理项目的依赖包,避免多次下载和交叉引用带来的麻烦(比如我们引用的第三方jar包版本有更新时需要自己手动下载并引用;某个第三方jar包可能还依赖其他jar包,没有maven的情况下还需要我们自己去下载相对应的版本并进行引用)。maven解决这个问题的工作流程之一就是把用户指定的依赖包下载到某个集中的地方并以一定的方式进行管理和引用,这个地方我们称之为maven仓库(maven repository)。默认的情况下,这个仓库的存放位置是在.m2文件夹内的。若你想把仓库存放到你指定的位置,则可以配置.m2\setting.xml文件,找到里面的<localRepository>节点(这个节点应该紧挨着xml的根节点并且是被注释了的),仿造注释的内容,自己在下面的位置添加内容配置你想指定的仓库位置,比如: 

<localRepository>    G:/mvnRepo</localRepository>

 可以配置的内容有很多,可以到maven官方网站进行了解(http://maven.apache.org/settings.html) 

4 在Eclipse中使用maven 
    首先确定Eclipse是否已经安装maven插件:window-preference,在左边的菜单栏中能找到maven的话就表示Eclipse已经支持maven了。(一般4.2之后的J2EE版本都内置了maven的Eclipse插件m2e)如果没有,则可以到Help-Eclipse Marketplace中搜索maven自行下载安装。 
    安装好maven插件后,在window-preference-maven-installations中可以选择maven的安装目录(较新的Eclipse版本中可能已经自带有一个maven了,在列表中的名字叫EMBEDDED;如果你想使用自己安装的maven,选择Add,在弹出的对话框中选择你自己的maven的安装目录并确定即可。 
    在window-preference-maven-User Settings中,可以配置maven的全局配置文件(Global Settings)和用户配置文件(User Settings),并且可以检查自己在配置文件中配置的maven仓库位置是否正确。 

5 新建maven项目 
    File-new-other,在新建工程的对话框中,可以找到Maven文件夹,选择Maven ProjectNext-Next,在Select an Archetype这一步骤中选择你要新建的Maven项目的Archetype(原型,可以理解为一种模板,通过这个模板,Maven可以知道当前项目是什么类型、有什么需求、文件结构该怎么组织等)。比如你要新建的是一个普通的Java项目,可以选择Group Idorg.apache.maven.archetypesArchetype Idmaven-archetype-quickstart的原型;如果你要新建的是一个Web项目,可以选择Group Idorg.apache.maven.archetypesArchetype Idmaven-archetype-webapp的原型。二者具体有什么不同大家可以自己尝试新建对比一下。 
    在下一步中,输入项目的一些“maven信息”。以我们目前的SVN结构来讲,代码被分成了三个模块(web、core、common),三个模块组织起来就是一个完整的项目(AliMigration),那么对话框中的Group Id就可以理解是对应整个项目的一个标识(比如这里可以写为com.yuanqunsoft.alimigration,有点类似包名),Archetype Id则对应三个模块中的某一块(比如可以写core),Version对应这个项目的版本号,Package则是对应新建出来的目录结构中作为示例代码的包名。几项必填内容输入好后选择Finish,接下来,如果是第一次,那么Eclipse会根据之前选中Archetype来下载一些相应的配置信息,可以在Progress窗口中观察进度,下载好会会根据一定的规则组织好文件结构。 
    组织好后,可以发现项目根目录下有一个pom.xml文件,这个就是配置管理项目依赖关系的核心部分了。双击打开后可以发现里面已经配置好一个依赖包JUnit了,以后大家需要在项目中引入什么依赖,就可以到maven 中心库(http://mvnrepository.com)中进行搜索,在搜索结果中会提供规范的maven地址,如 

<dependency><groupId>org.apache.struts</groupId><artifactId>struts2-core</artifactId><version>2.3.16.3</version></dependency>

 大家只需要复制后在粘贴到pom.xml文件中相应的位置即可(<dependencies>节点内部)。如果是第一次引用这个jar包,maven可能还需要一些时间来进行下载,但是下次在引用这个版本的jar包时就无需等待了。 

6 导入maven项目 
    基本与导入普通Eclipse项目操作一样,只需在导入对话框中选择导入的是Maven Project,再定位到存在pom.xml的工程根目录即可。


0 0
原创粉丝点击