发布于 2016-10-12 08:28:08 | 389 次阅读 | 评论: 0 | 来源: PHPERZ
Apache Maven 项目构建工具
Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。
1、下载最新版本Maven:http://maven.apache.org/
2、安装和配置Maven。
2.1下载之后解压到指定目录。
2.2配置环境变量。在系统变量栏添加M2_HOME。编辑Path,添加
%M2_HOME%\bin;
2.3测试。Cmd下输入mvn –v,输出版本信息,则配置成功。
2.4修改配置文件,修改本地仓库路径。
默认情况下,Maven本地仓库路径是在C盘用户目录下的.m2文件夹,但是这样不方便管理,所以我们要修改这个路径。在本地建立maven/repository。把maven/conf目录下的setting.xml文件复制到新建的Maven仓库目录下。
修改settings.xml文件。添加新建的本地仓库路径和镜像URL,配置好之后,以后下载jar包都会从这个镜像路径下载到新建的本地仓库。镜像路径推荐使用国内的两个镜像仓库,阿里云和开源中国,这样访问速度快。
Maven/conf目录下的settings.xml文件也要按同样步骤修改。
3.在Eclipse下配置Maven。
3.1打开eclipse,选择Window –> Preferences ,然后Maven –>Installations Add.把解压好的Maven目录添加进来。
3.2然后选择Maven –>User Settings,把maven/conf目录下的settings.xml文件添加进来。到此就完成了Eclipse配置Maven.
4.Eclipse下新建Maven项目。
4.1新建Maven项目之后会报错,我们需要修改pom.xml,添加Servlet依赖。到Maven中央仓库获取。http://www.mvnrepository.com/,搜索Servlet,复制例子,添加到pom.xml。以后需要什么包的依赖就在这里获取。这样Maven项目就不会报错了。
4.2手动创建完整的目录结构。Eclipse自动创建的Maven项目结构是不完整的,需要手动完善。在src下添加如图目录。
然后右击项目Maven Update Project…然后选中项目名,点击OK
完整的目录结构如下:
4.3将Maven项目转成web项目。右击项目 Properties,然后选中Project Facets,勾选Dynamic Web Module,勾选合适的Java版本。点击OK。
5.使用tomcat作为容器运行项目。
5.1进入tomcat官网:http://tomcat.apache.org/,点击Maven Plugin,选择Version 2.2。复制里面的例子,添加到pom.xml。目前只支持到tomcat7
5.2测试运行项目。右击项目 Run As Maven build…然后在Goals栏输入clean package 。信息出现:Running war on http://localhost:8080/webdemo 和Starting service Tomcat容器启动成功。接下来在浏览器输入:localhost:8080/webdemo.如果能访问则启动成功.
6.使用Jetty作为容器运行项目
6.1在Maven中央仓库http://www.mvnrepository.com/,搜索Jetty Maven Plugin,复制例子,添加插件到pom.xml
6.2测试运行Maven项目。右击项目 Run As Maven build…然后在Goals栏输入clean package 。信息出现:Started Jetty Server。接下来在浏览器输入:localhost:8080.如果能访问则启动成功。
如果出现一下错误,需要在Windows Preferences然后选择Java Installed JREs 选中jdk,点击Edit,在Default VM arguments栏添加
-Dmaven.multiModuleProjectDirectory=$M2_HOME
到此Maven管理的JavaWeb项目就构建好了,接下来就是在src/main/java和src/main/resources目录下编写业务代码和配置其他资源;在src/test/java和src/test/resources目录下编写测试代码和配置测试资源。在webapp目录下编写页面代码。