工具版本eclipse:Version: Neon.3 Release (4.6.3).java jdk1.8版本.apache-maven-3.5.2
Jdk、maven的安装配置过程,自行百度。
1 新建一个maven项目,如果没有的话到other里面去找.
2 使用默认的工作目录,就是代码存放的具体位置,不要勾选“创建一个简单的项目”
3 选择Archetype项目为webapp,这一步注意一下,默认的是maven-archetype-quickstart,我们选择maven-archetype-webapp。
4 填写Group id 和Artifact Id,根据maven的规范,groupId应该是实际项目名,artifactId是maven项目名。
5 在Java Resources目录下添加
src/main/java
src/test/java
src/test/resources
右键项目根目录点击New -> Source Folder,
建出这三个文件夹。注意不是建普通的Folder,而是Source Folder。
项目或者文件加上右键 new sourceFolder,正常情况下是没有问题的。
如果出现无法添加src/main/java等source folder的情况,需要进入项目的build path里面,source这个tab页,选中这两个missing的source folder, 然后点击右侧的 Remove。这样就可以正常添加了。
6 修改system libraties.右键项目属性后,点击Java Build Path-->Libraries-->JRE System Library[J2SE-1.5]-->Edit..-->Workspace default JRE.
7 更改class路径
右键项目,Java Build Path -> Source
下面应该有4个文件夹。src/main/java,src/main/resources,src/test/java ,src/test/resources。
双击每个文件夹的Output folder,选择路径。
src/main/java,src/main/resources,选择target/classes;
src/test/java ,src/test/resources, 选择target/test-classes;
选上Allow output folders for source folders.(如果没有选上的话)
8 修改project Facets
右键属性 project Facets,想要切换成3.1发现报错。出现Cannot change version of project facet Dynamic web module to 3.1
这是因为新建项目的时候,用了maven-artchetype-webapp,由于这个catalog比较老,用的servlet还是2.3的。
9 修改web.xml文件
在src--main--webapp--WEB-INF--web.xml,更新内容为
10 修改项目下.settings目录下的3个文件。
Windows--Show View--Navigator,然后在左侧的Navigator中打开项目,在.settings目录下,修改
org.eclipse.jdt.core.prefs
org.eclipse.wst.common.component
org.eclipse.wst.common.project.facet.core.xml
这三个文件,打开后将所有的1.5修改为1.8,2.3修改为3.1,然后保存。
这时候project Facets就可以正常修改了。
11 更新pom文件
如果此时编译的话,会出现Eclipse Maven 编译错误 Dynamic Web Module 3.1 requires Java 1.6 or newer 。这是由于你的 Maven 编译级别是 jdk1.5 或以下,而你导入了 jdk1.6 以上的依赖包:查看 Eclipse 的 Navigator 视图下该项目的 .classpath 文件:
解决办法:
使用 maven-compiler-plugin 将 maven 编译级别改为 jdk1.6 以上:
12继续编译,没有错误了,大功告成。
参考网址
https://www.cnblogs.com/amoyzhu/p/7811570.html
http://blog.csdn.net/steveguoshao/article/details/38414145
http://blog.csdn.net/defonds/article/details/47974269