1. Maven 项目创建
在 Project Exploer 区域单机右键,选择【new】-> 选择【other】
在弹出框中输入 Maven,选择列表展示的 Maven Project
在第一个提示框选择【next】,在下一提示框中选择【maven-archetype-webapp】,选择【next】。
输入 Group Id(类似项目包名),输入 Artifact Id(类似项目名称)。选择【Finish】,完成项目基本创建。
项目到现在已经创建完毕,现在你可以在你的 Project Exploer 中看到你创间的 Maven 项目了。
当项目创建完成后,你会看到文件上有一个可恶的小红叉,接下来我会一步步的带你完善项目,直到项目能够完整被使用
2. Maven 项目一些小修改
在项目上单机右键,选择【Properties】。进入下面对话框中。
选择【Java Build Path】,选择【source】框。如果出现了 Provider/src/main/java(missing),等类似 missing 现象出现。将 missing 项目删除。
添加项目中缺失的项目。
在 Project 中填写项目名称,在 Folder name 中填写缺失的包名称。可以对照下面的表格添加包。
项目名称 | 输出目录地址 |
---|---|
src/main/java | target/classes |
src/main/resource | target/classes |
src/test/java | target/test-classes |
src/test/resource | target/test-classes |
5. 添加完成后需要更改文件的输出目录。项目上单机【右键】,选择【Properties】,选择【Java Build Path】,选择【Source】。按照上面的表格更改输出路径。
6.更改 JDK 版本。
7.更改 Java Compiler 中 JDK 版本
8.修改 Dynamic Web Module 版本(非常重要,请务必保证前面JDK版本修改正确。)
1. 在项目上单机右键 -> Properties -> Project Facets
2. 取消选中 Dynamic Web Module 状态,点击 Apply
3. 将 Java facet 版本变为 1.7 ,点击 Apply
4. 将 Dyanmic Web Module 版本更改为3.0。
5. 点击【Futhre Configuration acailable】进行 webapp 目录修改和 web.xml 创建。
6. 点击【ok】,完成后点击【Apply】
- 恭喜少侠已经完成了 Maven Web 项目的修改,你看那个小红叉还在项目上,那么下一步我们将会铲除“小红叉”大恶魔。
3. 添加必要的 jar
- 添加 Web 项目必备 jar 包。在 pom.xml 的 dependencies 中添加下面代码。
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
- 在 Pom 中添加下面 build 配置。
<build>
<finalName>项目名称</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
- 修改 web.xml 中的文件头信息。
打开【src/main/webapp/WEB-INF】中的 web.xml, 修改 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"
version="3.0">
</web-app>
最后我们看一下目录结构,当然了也消灭了小红叉、
少侠,恭喜你炼成神功。当然了下面还有很多锦囊分享给您,如果遇到问题,不妨回来看看呗!
4. 问题总结
Dynamic Web Module 3.0 requires Java 1.6 or newer.
少侠,记住口诀:三查一加
一检查【Java Build Path】中【Libraies】
二检查【Java Compiler】
三检查【Project Facts】
- 一加【Pom.xml】中添加下面代码
<build>
<finalName>你自己的项目名称</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
web.xml is missing and <failOnMissingWebXml> is set to true pom.xml
打开【src/main/webapp/WEB-INF】如果 web.xml 存在:
删除 web.xml,然后 ctil + Z 。
如果 web.xml 不存在:
Java compiler level does not match the version of the installed Java project facet.
此问题是伴随着第一个问题存在的,第一个问题解决了这个自然也就解决啦。