1. 程式人生 > >Eclipse 自動生成maven project 修改web project version

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    

在 java build path 裡面將jre 更換為 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>