maven简介—+eclipse环境搭建

来源:互联网 发布:淘宝千人千面要收费吗 编辑:程序博客网 时间:2024/06/06 15:51

1.maven简介

maven是一个项目构建和管理的工具,提供了帮助管理构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、项目发布等。

maven的好处在于可以将项目过程规范化、自动化、高效化以及强大的可扩展性,利用maven自身及其插件还可以获得代码检查报告、单元测试覆盖率、实现持续集成等等。

Maven的基本原理很简单,采用远程仓库和本地仓库以及一个核心的配置文件pom.xmlpom.xml中定义的jar文件从远程仓库下载到本地仓库,各个应用使用同一个本地仓库的jar,同一个版本的jar只需下载一次,而且避免每个应用都去拷贝jar。同时它采用了现在流行的插件体系架构,所以maven的核心非常的小,只有几兆大小的文件,在执行maven任务时,才会自动下载需要的插件。

具体概念模型如下图:



Maven官方把maven定义为一个项目管理工具,下面我们来看看maven给我们的项目管理做了哪些工作?

Ø   项目标准化

Maven项目具有统一的项目结构,这个项目结构是参考业界的最佳实践而成,为后面使用统一的maven命令打下了基础,如测试mvn test、打包mvn package等,无需写一行脚本,就可以方便的实现众多功能。

Ø   文档和报告

使用mvn site可以快速生成项目站点,apache很多开源项目站点都采用maven生成,会出现builtby maven字样的图标。

Ø   类库管理

类库管理是maven一个比较核心的功能,我们就需要将项目所依赖的类库加入到pom.xml中,那么maven会自动将依赖的类库下载到本地,并且下载的类库如果还依赖其他的类库,它也会自动下载过来,这样我们就不需要一个一个类库去下载了。

Ø  发布管理

使用maven可以方便的进行项目发表管理。在项目开发到一定阶段,可以使用mvn package打包,它会自动先运行mvn test,跑所有的testcase,只有全部通过才能正确打包。生成的war包(如果项目的packaging为war)在target目录下。这个 war包与使用ant脚本生成一样,但无需一行脚本,这也是maven对比ant的优势之一。使用mvn install将编译和打包好的文件发布到distributionManager指定的远程repository。使用mvn deploy可以自动管理项目版本。

本学习教程的目的在于突出maven的重要知识点,提高对maven的学习效率。如果大家掌握了这些知识点,对于使用maven是没问题的。里面的实例多是我一个一个运行和测试过,希望对想要了解的maven的朋友们有所帮助。如果大家想全面掌握maven,推荐大家去看许晓斌写得《maven实战》,这本书写得相当不错,我也是学习了这本书后,提炼出maven的知识重点,来跟大家分享我的学习成果。


2.maven安装

Ø 从http://maven.apache.org/download.html下载maven的安装包,目前最新的版本是3.0.4。

Ø 将下载的安装包解压到特定的目录下,设置环境变量中的path和M2_HOME,以便在命令行中可以直接使用。如果在命令行中输入:mvn –version,出现下面这个界面,说明我们的maven已经安装成功。


 配置本地仓库

对于仓库是什么概念,我们这里稍微说明一下,maven中的仓库就是放置各个jar和插件的地方,如果配置的是本地仓库,那么我们所引用的jar都是从本地来的。下面我们来看一个文件,文件放在maven的安装目录下面的conf子目录下面,大家打开这个文件夹可以看到有个叫settings.xml的文件夹,这个里面包含仓库地址、镜像、插件、代理等配置,也是maven中一个核心配置文件,在后面我们会经常跟她打交道。下面我来看看这个文件以及如何配置本地仓库。

Ø  打开这个文件,我们会看到Default:~/.m2/repository这样一句话,这句话就告诉我们maven的默认仓库位置,默认是在c盘目录下面,我电脑的位置是在C:\Documents and Settings\Administrator\.m2这个目录下面,而c盘往往是系统盘,放在此目录下面的文件不太安全,所以我们需要更改一下默认的仓库位置,我电脑是放在了D:/java/maven/repository

Ø  大家可以在自己的电脑上建立一个仓库,休息setting中的仓库目录位置,  <localRepository>D:/java/maven/repository</localRepository>。为了保持核心的配置文件不变,我们将settings.xml文件拷贝到这个目录下面。以后只要对这个文件做修改就可以了。


修改远程仓库镜像             在安装目录conf文件夹下,修改settings.xml文件,添加如下内容,考虑到maven官网下载速度慢,这里选用国内的阿里巴巴

提供的镜像。


  <mirrors>    <mirror>      <id>alimaven</id>      <name>aliyun maven</name>      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>      <mirrorOf>central</mirrorOf>            </mirror>  </mirrors>


3.eclipse中maven配置

从上面可以看到,我们手动创建一个maven项目是及其麻烦的,为此我们要借助工具来帮我们完成这些工作,这里就讲大家用得最多的eclipse为例,来讲讲在eclipse中如何装maven插件和如何创建maven项目。

1)        打开eclipse,help->install如下图:




1)        点击add,在弹出的窗口中输入下面的信息

 

2)        点击ok后,通过网络请求将获取插件的情况,如下图:

  

3)        一直点击下一步,如果碰到要求你同意协议的地方你同意协议即可,装完后eclipse会有一次重启的过程,重启后如果在windows->preference中的目录里面看到maven,说明我们已经安装成功,插件默认可能会内置一个maven,为了稳定起见,我们需要把它定位到我们自己安装的maven目录里面,查看下图:

 

在add里面选择自己maven安装的目录,然后把最后一项user settings 定位自己的settings.xml目录中,这样maven插件算是装完了。

4)        下面我们看看如何在eclipse中创建maven项目,点击工具栏上面的file->new->other 找到maven,如下图

 

选择maven project 一直点击next,最后面会出现下面这样一个框:

在此界面中输入坐标信息,点击finish即可完成maven项目创建,如下图:



下面我们来看看如何在eclipse中运行maven,

  


我可以从上图可以看到,当我们安装maven后,系统自动多了maven运行的命令参数,当然我们选择maven build我们可以输入自己的命令来运行maven的相关操作。运行后会在控制台中打印相关信息。

1)        如何输入其他命令



然后点击run即可运行。




0 0
原创粉丝点击