http://mvnrepository.com/
Maven是一个项目管理工具。包含: - 一个项目对象模型 (Project Object Model); - 一组标准集合; - 一个项目生命周期(Project Lifecycle); - 一个依赖管理系统(Dependency Management System); - 用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。
下载Maven二进制包:http://maven.apache.org/download.cgi —–> apache-maven-3.3.9-bin.zip
将下载好的压缩包解压,包含
配置环境变量: ① MAVEN_HOME —–> 解压的maven文件夹路径;
② Path —–> %MAVEN_HOME%\bin;
在Eclipse菜单栏中选择Help–> Install New Software —> Add(Name:m2e;Location:http://download.eclipse.org/technology/m2e/releases) —> OK —> 勾选Maven Integration for Eclipse —> 一直next —> 等待安装完提示重启Eclipse
在Eclipse中选择菜单栏Window —> Preferences —> Maven —> Installations —> 添加选中解压的maven文件夹路径 —> OK
① 新建一个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>