1、maven的用途
maven是一个项目构建和管理的工具,提供了帮助管理 构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。
maven的好处在于可以将项目过程规范化、自动化、高效化以及强大的可扩展性
利用maven自身及其插件还可以获得代码检查报告、单元测试覆盖率、实现持续集成等等。
2、搭建准备:
下载地址:http://maven.apache.org/download.cgi
本次实例下载版本:apache-maven-3.0.5-bin.zip
需要eclipse下maven的插件,可以访问我的资源。
3、maven安装
【1】设置环境变量 Maven_Home(随意名称) 指向maven的位置
【2】将maven下的bin路径设置到PATH中
【3】检测是否设置成功 命令: mvn -v
4、安装eclipse插件
将插件解压后出现features和plugins。在eclipse下创建两个文件夹,我这里叫mavenPlugin和links
将features和plugins拷贝到mavenPlugin下,在links中创建一个maven.link(【名称】.link就行)的文件。
maven.link的内容:
指向maven插件所在的文件件
path=D:/soft/eclipse-jee-indigo/eclipse/mavenPlugin重启eclipse后 Window-Preferences会出现Maven的选项,如图:
5、配置eclipse下的maven
6、创建maven项目
【1】创建web maven project packaging选择为war
【2】将maven project发布到tomcat里面
先将maven project转换为Dynamic Web Module
【3.0 需要tomcat 7】
此时,我们看到目录中多了一个WebContent目录,由于使用maven构建,web目录是src/main/webapp,所以我们删除WebContent目录。接下来,要配置web项目的发布目录,就是Deployment Assembly,如图:
test目录不要发布,WebContent目录没有了,所以这三项都删掉。并且增加src/main/webapp目录,和Maven Dependenices,完成之后如下图:
于是,我们的工程就完全是一个web工程了。
【3】配置spring mvc 见之前的配置文章即可
【4】让maven自动配置jar包
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.vancl</groupId> <artifactId>SpringMvc3Demo_maven</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>SpringMvc3Demo_maven Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>3.1.1.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>3.1.1.RELEASE</version> </dependency> <dependency> <groupId>org.apache.geronimo.specs</groupId> <artifactId>geronimo-servlet_2.5_spec</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> </dependencies> <build> <finalName>SpringMvc3Demo_maven</finalName> </build> </project>【6】最终目录
【7】启动tomcat 即可。maven为根据版本自动加载jar