1. 程式人生 > >Eclipse新建Maven專案遇到的問題

Eclipse新建Maven專案遇到的問題

問題

一. 在使用maven構建完專案之後,index.jsp報錯javax.servlet.http.httpservlet was not found on the java build path。

解決辦法:

step1:新增tomcat伺服器。

step2:專案->build path ->add Library ->server Runtime->選擇剛才新增的tomcat。

二. Maven 專案生成或者update jdk變為1.5的問題

在手動修改了jdk之後,update project之後jdk又會變為1.5.
或者用eclipse的Maven外掛生成的也是1.5

對於這種情況有兩種辦法,一是修改settings.xml,二是修改pom檔案。
1、配置settings.xml

開啟 settings.xml 檔案並編輯它(一般放在你的倉庫目錄目錄) :

<profile>    
    <id>jdk-1.8</id>    
    <activation>    
        <activeByDefault>true</activeByDefault>    
        <jdk>1.8</jdk>    
    </activation>    
    <properties>    
        <maven.compiler.source>1.8</maven.compiler.source>    
        <maven.compiler.target>1.8</maven.compiler.target>    
        <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>    
    </properties>    
</profile> 

找到 節點,並新增如上配置(本機 jdk 1.8.0——25 版本,配置時修改成你本機的 jdk 版本),儲存後生效。
在這裡插入圖片描述
2、配置pom.xml檔案

在 節點新增如下配置(本機 jdk 1.8.0 版本,配置時修改成你本機的 jdk 版本):

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <configuration>
        <source>1.8</source>
        <target>1.8</target>
      </configuration>
    </plugin>
  </plugins>
</build>

配置完成後,需要執行一次更新專案配置的動作。選中專案 --> 右鍵 --> Maven --> Update Project

方法一是全域性生效,方法二隻對本專案生效。

三. 處理Dynamic Web Module 修改從2.5改為3.0問題

在這裡插入圖片描述
第一步:先找到配置maven的settings.xml檔案(window=>Preferences)

開啟setting.xml把下面這段配置新增到中

<profile>
    <id>jdk-1.8</id>
    <activation>
        <activeByDefault>true</activeByDefault>
        <jdk>1.8</jdk>
    </activation>
    <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
    </properties>
</profile>

第二步:windows=>show View 開啟Navigator

找到.settings下面的org.eclipse.wst.common.project.facet.core.xml檔案開啟

修改前:

<installed facet="jst.web" version="2.3"/>

修改後:

<installed facet="jst.web" version="3.0"/>

儲存後執行update object

發現Dynamic Web Module確實已經改成3.0了

但是會有下面的報錯
在這裡插入圖片描述
第三步:修改web.xml標頭檔案

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 3.0//EN"
 "http://java.sun.com/dtd/web-app_3_0.dtd" >

<web-app>
  <display-name>Archetype Created Web Application</display-name>
</web-app>

最後再執行update project 報錯消失!