【什么是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的生命周期。
分享到:
相关推荐
Maven2快速入门教程主要介绍按照,配置等,对入门有帮助,深入的话自己找去
maven教程,里面有三个,全为txt格式,用于快速了解、使用maven
Maven快速入门,管理源码,版本控制,
Maven简介 Maven准备 Maven目录分析 Maven本地仓库 IDEA启用Maven功能 IDEA创建Maven工程 IDEA执行Maven命令 Maven配置POM 配置Maven远程仓库(私服)
Maven+SpringMVC的入门级HelloWorld实例,简单了解Maven和SpringMVC整合
超详细Maven快速入门到精通.txt打包整理.zip
24小时Maven快速入门快速学习教程,内容包括如何配置,生命周期概念详细描述
学习ssm框架,必须先看maven。
文章详细介绍了Eclipse中搭建Maven项目的整个过程,包括环境搭建,一些错误总结等等。
精心整理maven笔记,帮助你快速入门,赶快点击下载吧!
最简单的Hibernate入门demo,使用IntelliJ Idea + Maven。
内容概要:maven学习笔记,适合刚接触maven的人能让你快速入门。 适用人群:大学生或者初基础maven的人 使用场景及目标:idea集成maven,用来下载依赖包
Maven介绍 Maven的使用,安装,环境变量配置,仓库配置,maven工程目录认识,ieda中使用及配置maven等等 Maven常用命令 仓库图解 工程目录解释 这里有一篇很全很基础的文档,这篇文档看完要是还不理解算我输;
超详细Maven快速入门到精通[视频课程].txt打包整理.zip
- [一、Maven简介和快速入门](#一Maven简介和快速入门) - [1.1 Maven介绍](#11-Maven介绍) - [1.2 Maven主要作用理解](#12-Maven主要作用理解) - [1.3 Maven安装和配置](#13-Maven安装和配置) - [二、基于IDEA的...
NULL 博文链接:https://hyanqing1.iteye.com/blog/973030
maven 2.0.9安装包 maven快速入门 maven入门
JEECG 3.6-Maven版本手把手入门-eclipse
maven极简入门资料,帮助后台开发者快速入门maven,有详细目录