`
whusl
  • 浏览: 100418 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Maven2 快速入门

 
阅读更多

什么是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的生命周期。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics