Maven是一个项目管理工具。包含:
- 一个项目对象模型 (Project Object Model);
- 一组标准集合;
- 一个项目生命周期(Project Lifecycle);
- 一个依赖管理系统(Dependency Management System);
- 用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。
一、Maven下载安装及配置
下载Maven二进制包:http://maven.apache.org/download.cgi —–> apache-maven-3.3.9-bin.zip
将下载好的压缩包解压,包含
配置环境变量:
① MAVEN_HOME —–> 解压的maven文件夹路径;
② Path —–> %MAVEN_HOME%\bin;
二、安装m2e插件
在Eclipse菜单栏中选择Help–> Install New Software —> Add(Name:m2e;Location:http://download.eclipse.org/technology/m2e/releases) —> OK —> 勾选Maven Integration for Eclipse —> 一直next —> 等待安装完提示重启Eclipse
三、配置Maven
在Eclipse中选择菜单栏Window —> Preferences —> Maven —> Installations —> 添加选中解压的maven文件夹路径 —> OK
四、创建Maven web项目
① 新建一个Maven Project
使用默认配置
选择webapp的maven project
填入Group Id、Artifact Id、Version后点击Finish
创建完maven project后项目结构
② 配置Java Build Path
更改JRE
添加Server Runtime:Add Library —> Server Runtime —> Apache tomcat v8.0
③ 创建test相关的资源目录
项目右键 —> New —> Source Folder —> Folder name:src/test/resources —> Finish
④ 配置
修改web.xml,替换为一下内容
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="schedule-console" version="3.0">
<display-name>Archetype Created Web Application</display-name>
</web-app>
打开Navigator视图,编辑org.eclipse.jdt.core.prefs文件,将1.5改为1.8(jdk版本)
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
org.eclipse.jdt.core.compiler.compliance=1.5
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.source=1.5
编辑org.eclipse.wst.common.project.facet.core.xml文件,将1.5改为1.8,将2.3改为3.0
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="wst.jsdt.web"/>
<installed facet="java" version="1.8"/>
<installed facet="jst.web" version="3.0"/>
<installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>
保存修改文件
项目右键 —> Java Build Path —> Source —> 编辑SimpleMavenProject/src/test/resources下output folder为target/test-classes —> OK
项目右键 —> Deployment Assembly,移除所有和test相关的
编辑pom.xml文件,将3.8.1改为4.11
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
右键点击pom.xml —> Run as —> maven install,出现BUILD SUCCESS,表示成功了
五、遇到的问题
① 无法直接修改 project facets中Dynamic Web Module为3.0
解决方法:手动修改项目配置文件,如上(四④配置)② 控制台提示:[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!
解决方法:修改项目编码为UTF-8,
如未解决,在pom.xml中添加
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.0</version>
<configuration>
<encoding>utf-8</encoding>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
如未解决,继续在pom.xml添加
<properties>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
</properties>