一、Maven在eclipse的配置
1、如图选择3.3.9版本的maven软件
2、修改默认的本地仓库地址
二、项目构建实战
1.新建maven项目
2.跳过骨架,如果不跳过骨架选择创建出的项目目录是不全的
3.填写坐标
4.创建工程(目录介绍)
5.处理红色叉号
手动在webapp文件夹下创建一个WEB-INF文件夹,在里面放一个web.xml文件
如果解决不了,可能是因为eclipse导入maven时,pom文件的project一直报错(Failure to transfer org.apache.maven.plugins:maven-surefire-plugin:pom:2.12.)
解决方法:
方法一:右键项目->maven->update project勾选上Force Update of Snapshots/Releases然后ok就可以了。
方法二:如果第一种方法没解决,
那么原因可能是下载文件错误
解决方法:
1.找到maven本地仓库,目录:C:\Users\Administrator\.m2\repository\org\apache\maven\plugins\maven-surefire-plugin\2.12.4
2.删除文件为 .lastUpdated的文件
3.刷新项目或者右键-->maven-->Update Dependencies
6.处理编译版本
6.1更改编译版本
个人使用jdk1.7
在pom.xml中添加如下代码:
<build>
<!-- 配置了很多插件 -->
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
然后更新一下MAVEN
6.2添加其他插件
右键Maven点击add plugin
6.2.1更改comcat版本
如果用tomcat7运行用命令:tomcat7:run
6.2.2更改端口号和访问页
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<port>8888</port> 端口号
<path>/first</path> 访问页
</configuration>
</plugin>
7.创建一个servlet
修改web.xml,删除重复的代码
8.添加jar包
在pom中添加如下代码(放在build前面):
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.9</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
会发现jar包已添加到项目中
如何找到添加jar包的代码:
方法一:
方法二:
在window打开maven仓库的视图(showview):
点击Local Repository,然后点击OK
之后便可以手动添加了
添加过程中会要求选择依赖范围(Scope)
依赖范围介绍
Compile--表示该jar包,编译(compile)时需要,测试时需要,运行时需要,打包时需要
Provided--表示该jar包,编译(compile)时需要,测试(test)时也需要 ,运行时不需要,打包时不需要
Runtime--表示该jar包,编译时不需要,测试时需要,,运行时需要,打包时需要
Test --表示该jar包,编译时不需要,测试时需要,运行时不需要,打包也不需要
9.启动项目
右击项目---run as –maven build ….
可能会报错:-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variable and mvn script match.
解决方法: