Maven2 快速入门

来源:互联网 发布:重庆seo博客sina 编辑:程序博客网 时间:2024/05/21 10:41

       【什么是maven?】  
        参看《maven实战》,Maven主要服务于基于Java平台的项目构建、依赖管理和项目信息管理

       【为什么要Maven?
        Maven是一个异常强大的构建工具,能够帮我们自动化构建过程,从清理、编译、测试到生成报告,再到打包和部署。而且Maven是跨平台的,这意味着无论是在Windows上,还是在Linux或者Mac上,都可以使用同样的命令。

       【Maven的安装
       1、下载Maven2(注意,是Maven2不是Maven,前者在后者的基础上做了较大改进,且不兼容)。http://maven.apache.org/download.html
       2、解压到指定目录,并设置环境变量。主要是Path变量,添加×××.bin/
       3、在cmd中输入 "maven -v",检查是否安装成功。

       【Maven的配置
       在maven安装文件夹目录下conf/settings.xml,这个文件是maven的配置文件,但是我们通常不修改它。当输入maven -v命令后,会生成一个相应用户的配置文件C:\Documents and Settings\yourname\.m2/settings.xml。因为系统会首先读取maven安装目录下那个xml配置文件,然后在读取用户目录下的配置文件。所以为了定制自己的配置,我们只需要修改C:\Documents and Settings\yourname\.m2/settings.xml。
       

       【Maven的生命周期
        Maven2的生命周期是maven最核心的概念之一,它涵盖了编译、测试、打包、部署(他们是依次执行的,直接执行后面的命令,效果就相当于一个个执行了它前面的所有命令)。分别对应于maven compile、maven test、maven package、maven install。当然还有清除,即maven clean。这些命令可以累加,如maven clean package。当生产一个maven项目后,会在项目的根目录下生成一个pom.xml文件,这个文件告诉maven应该下载和添加哪些依赖的包,以及如何构建。

       【Maven的命令行实战--通过模板新建一个App项目
       一、在命令行下新建一个目录,切换到该目录,并运行下列命令:mvn archetype:create -DgroupId=com.mystart.app -DartifactId=simple,新建一个空的maven工程。
       

       二、将这个空app项目打包为jar文件
       
       注意:此处的install和package命令的区别。前者是打包后部署,这样其他的工程就可以引用了,而后者仅仅只是打包,其他工程是无法引用到这个jar包的!
       在simple/target目录下会生成一个jar包,测试执行如下:
       

       Maven的命令行实战--通过模板生成一个Web项目
       一、在命令行下输入:
       mvn archetype:create
        -DgroupId=com.myweb.start
       -DartifactId=myweb
       -Dpackage=com.myweb.start
       -DarchetypeArtifactId=maven-archetype-webapp
       -Dversion=1.0

       
       然后执行和上面一样的命令即可,只不过得到的是war文件,放到tomcat或者jboss的webroot下即可。

       【总结
       当然,maven的知识远远不止这些,要想详细了解maven,请参看《maven-definitive-guide_zh.pdf》,这本书讲得通俗易懂。不过一般来说,maven中最重要的有两点:其一,maven项目的POM文件中添加包的依赖;其二,明白maven的生命周期。

原创粉丝点击