预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Maven快速入门 文件更新记录: 版本号修改记录修改人日期V1.0修改maven的下载地址,见HYPERLINK\l"_安装"安装王文磊2006-08-02 TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc140982602"1. 概述 PAGEREF_Toc140982602\h2 HYPERLINK\l"_Toc140982603"2. 安装 PAGEREF_Toc140982603\h2 HYPERLINK\l"_Toc140982604"3. 生成一个maven工程 PAGEREF_Toc140982604\h2 HYPERLINK\l"_Toc140982605"4. 生成IDE所需的工程文件 PAGEREF_Toc140982605\h5 HYPERLINK\l"_Toc140982606"5. 常用的命令 PAGEREF_Toc140982606\h5 HYPERLINK\l"_Toc140982607"6. 有用的资料 PAGEREF_Toc140982607\h5 HYPERLINK\l"_Toc140982608"7. Tomcat的安装 PAGEREF_Toc140982608\h5 HYPERLINK\l"_Toc140982609"8. 部署war应用到tomcat PAGEREF_Toc140982609\h5 HYPERLINK\l"_Toc140982610"9. 自动部署war应用到tomcat PAGEREF_Toc140982610\h5  概述 ApacheMaven一个潜在的基于java的apacheant的构建工具的替代者。两者之间的比较: 一、ant脚本是可以直接运行在maven中的。maven和ant最大的差别就是在于maven的编译以及所有的脚本都有一个基础,就是POM(projectobjectmodel)。这个模型定义了项目的方方面面,然后各式各样的脚本在这个模型上工作,而ant完全是自己定义,显然maven更胜一筹。 二、Maven对所依赖的包有明确的定义,如使用那个包,版本是多少,一目了然。而ant则通常是简单的inclde所有的jar。导致的最终结果就是,你根本无法确定JBoss中的lib下的common-logging是哪个版本的,唯一的方法就是打开META-INF目录下MANIFEST.MF。估计JBoss迟早会转向Maven的。 三、Maven是基于中央仓库的编译,即把编译所需要的资源放在一个中央仓库里,如jar,tld,pom,等。当编译的时候,maven会自动在仓库中找到相应的包,如果本地仓库没有,则从设定好的远程仓库中下载到本地。这一切都是自动的,而ant需要自己定义了。这个好处导致的结果就是,用maven编译的项目在发布的时候只需要发布源码,小得很,而反之,ant的发布则要把所有的包一起发布,显然maven又胜了一筹。 四、maven有大量的重用脚本可以利用,如生成网站,生成javadoc,sourcecodereference,等。而ant都需要自己去写。试试mavensite的效果。第五:maven目前不足的地方就是没有象ant那样成熟的GUI界面,不过mavengui正在努力中。目前使用maven最好的方法还是命令行,又快又方便。 安装 从SVN上CheckOut(SVN上的maven-1.0.2的基础上我们自己做了一些改动) 下载地址:HYPERLINK"https://cssserver-fortj/csstj/maven"https://cssserver-fortj/csstj/maven 设置“JAVA_HOME”环境变量 设置“Maven_Home”环境变量) 把Maven的bin目录添加到到“Path”环境变量中(方便操作) 生成一个maven工程 运行mavengenapp可以根据工程模板生成一个maven工程,步骤: 创建一个新目录“newdir” 打开控制台命令行,CD到目录“newdir”下 按照命令行提示创建maven工程 Enteraprojecttemplatetouse:[default] 输入工程模板,可用的模板有complex、default、ejb、src、struts、struts-jstl、web、wet-jstl,我们这里使用default模板,敲“回车键”即可。 我们常用的模板有: default:默认工程模板,生成工程的目录结构如下 ─default │project.properties//maven工程文件 │project.xml │ └─sr