从正式接触maven近半年,有时候因项目环境需求,必须更改servlet版本,无论是eclipse还是myeclipse还是STS,无论是否为最新IDE工具,创建maven web项目默认的版本最高也是servlet2.3版本。
网上更改配置的帖子随处可见,但是你自己动手改完后却不一定能成,项目上还是有个红叉,无可奈何!
这半年里,被这事折腾够了,甚至有摔电脑的冲动....平复下...孰能生巧,亦或是运气,到最后总能成!分享下:
1.新建一个maven webapp项目!
2.此时项目有个红叉(都是这样,正常),然后右击项目build path,添加jre&tomcat,此时我这边不会报错了;
3.打开项目所在文件夹,.settings/org.eclipse.wst.common.project.facet.core.xml,修改jdk&servlet版本;
4.加入编译器版本,与步骤3中jdk一致
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>
</plugins>
5.右击项目,点击properties,找到projece Facets修改修改jdk&servlet版本(保持一致)
6.若是3.0||3.1,则去修改web.xml的头文件,如下
//3.1
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1" metadata-complete="true">
//3.0
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
7.右击项目进入maven,选择update project
附上项目模板,两种方式导入:1. http://download.csdn.net/detail/yanlzhl/9716739
2. https://gitlab.com/lingzhi/maven-servlet3.1
网上更改配置的帖子随处可见,但是你自己动手改完后却不一定能成,项目上还是有个红叉,无可奈何!
这半年里,被这事折腾够了,甚至有摔电脑的冲动....平复下...孰能生巧,亦或是运气,到最后总能成!分享下:
==================================================================
我想在用的工具是spring tool suit(STS),她是eclipse的发行版,是spring那个组织在eclipse上改造的,特点在于集成了spring tools,经常和spring项目打交道的程序员们可以试试,感觉不错,界面很漂亮,也很逼格(不一样的脸);1.新建一个maven webapp项目!
2.此时项目有个红叉(都是这样,正常),然后右击项目build path,添加jre&tomcat,此时我这边不会报错了;
3.打开项目所在文件夹,.settings/org.eclipse.wst.common.project.facet.core.xml,修改jdk&servlet版本;
4.加入编译器版本,与步骤3中jdk一致
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>
</plugins>
5.右击项目,点击properties,找到projece Facets修改修改jdk&servlet版本(保持一致)
6.若是3.0||3.1,则去修改web.xml的头文件,如下
//3.1
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1" metadata-complete="true">
//3.0
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
7.右击项目进入maven,选择update project
附上项目模板,两种方式导入:1. http://download.csdn.net/detail/yanlzhl/9716739
2. https://gitlab.com/lingzhi/maven-servlet3.1