一、maven的安装:
1、 将此压缩文件拷贝到你本地系统的某个目录下,解压缩到你想安装的位置,如D:\maven。
2、 把maven安装目录下的bin目录添加到系统环境变量的path中:我的直接在path后面添加maven目录下的bin目录:
如:D:\Program Files\LoadSoftware\apache-maven-3.2.1\bin
3、 在dos窗口中,输入命令:mvn –version,如能正确显示maven版本信息则表示安装成功。
我的显示如下:
二、快速入门:
1、概述:Apache Maven是什么?
Apache Maven一个潜在的基于Java的Apache ant的构建工具的替代者。两者之间的比较:
(1) ant脚本是可以运行在Maven中的。Maven和ant最大的差别就是在于Maven的编译以及所有的脚本都有一个基础,就是POM(project object model)。这个模型定义了项目的方方面面,然后各式各样的脚本在这个模型上工作,而ant完全是自己定义的,显然Maven更胜一筹。
(2) Maven对所依赖的包有明确的定义,如使用哪个包、版本是多少,一目了然。而ant则通常是简单的include所有的jar。导致最终的结果就是,你根本无法确定JBoss中的lib下的common-logging是哪个版本的,唯一的方法就是打开META-INF目录下MANIFEST.MF。估计JBoss迟早会转向Maven的。
(3) Maven是基于中央仓库的编译,即把编译所需要的资源放在一个中央仓库里,如jar,tld,pom,等。当编译的时候,maven会自动在仓库中找到相应的包,如果本地仓库没有,则从设定好的远程仓库中下载到本地。这一切都是自动的,而ant需要自己定义了。这个好处导致的结果就是,用maven编译的项目在发布的时候只需要发布源码,小得很,而反之,ant的发布则要把所有的包一起发布,显然maven又胜了一筹。
(4) maven有大量的重用脚本可以利用,如生成网站,生成javadoc,sourcecode reference,等。而ant都需要自己去写。试试 maven site 的效果。
(5) maven目前不足的地方就是没有象ant那样成熟的GUI界面,不过mavengui正在努力中。目前使用maven最好的方法还是命令行,又快又方便。
2、Maven是干什么用的?
估计大家看到这里,还是很困惑,Maven是干什么用的?这里我还不能说清楚,可以参考看下《Maven实战》这本书的第一章,我看的云里雾里,看懂了给我讲讲哈!
3、生成一个Maven工程
运行Maven genapp可以根据工程模块生成一个Maven工程,步骤如下:
(1) 创建一个新目录:
如,我新建一个名为newdir的文件夹
(2) 打开控制台命令行,转到newdir目录下:
(3) 安装命令行提示创建Maven工程
创建命令结构:
mvn archetype:generate 固定格式
-DgroupId 组织标识(包名)
-DartifactId 项目名称
-DarchetypeArtifactId指定ArchetypeId,maven-archetype-quickstart,创建一个Java Project;maven-archetype-webapp,创建一个Web Project
-DinteractiveMode 是否使用交互模式
我的设置如下:
执行这个命令后,会自动从网上下载很多东西,完成后,可以在newdir目录下看到多了这样一个文件夹:
这就是我的包名。
(4) 创建好工程之后干什么呢?
(刚刚开始学习,不少都是从大神那里学来自己又总结的,还请各位多多指教啊!)