Eclipse 自動生成maven project 修改web project version
問題一:當用Eclipse 生成 maven project 時 自動生成了 web.xml 檔案 開啟一看 發現還是 2.3 版本 有點坑了 所以 需要自己更改
解決方式:第一,開啟project的.setting 資料夾 修改org.eclipse.wst.common.project.facet.core.xml 裡面 jst.web 為 3.0
第二,由於版本3.0 需要java 1.7 以上 的支援 ,所以將java complier 改為1.7 ,在project facets 裡面 將 Java version 改為 1.7
第三,maven update 發現 web.xml 版本 3.0 了 但是java version 還是原來的
問題二:當更改Java version ,maven update 之後 java version 變為原來的 ,在 pom.xml 加上 一段 指定java的version
<
build
>
<
plugins
>
<
plugin
>
<
groupId
>org.apache.maven.plugins</
groupId
>
<
artifactId
>maven-compiler-plugin</
artifactId
>
<
version
>3.1</
version
>
<
configuration
>
<
source
>1.7</
source
>
<
target
>1.7</
target
>
</
configuration
>
</
plugin
>
</
plugins
>
</
build
>
再次maven update 一下 OK
如果生成的pom.xml 帶有上面這一段 還是會出現問題二 ,就將這一段 剪貼掉 在貼上一下 就行了
3.0
<web-app 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"
version="3.0">
<servlet>
<servlet-name>test</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
2.5
<web-app 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_2_5.xsd"
version="2.5">
</web-app>