Eclipse從SVN檢出maven項目后沒有jar包,報錯,不顯示是maven項目


Eclipse從SVN檢出maven項目后的一些配置

 

Eclipse從SVN檢出maven項目后,會發現它只是一個普通的java project,如圖:

這里我們需要把它轉成maven-webapp,並調整相關屬性,設置運行環境,關聯相關jar目錄等。

 

個人環境:

eclipse4.4 Luna   JDK7    Tomcat7    Maven3.1

 

方法:

1、轉換成Maven Project

右鍵項目>Confirgue >Convert to Maven Project,如圖:

 

這樣我們就將其轉化成了Maven Project,如圖,項目icon上多了一個M

2、將此Maven Project轉換成Maven-webapp

右鍵項目> Properties > Project Facets ,如圖:

點擊右側的Convert to faceted from… 進入Project Facets界面。

這個界面的用途,簡單理解就是用來配置我們的web Project需要用到的各個服務,而每個服務eclipse都提供了一套模板,每個模板又有其版本。

 

在Project Facet下勾選中 Dynamic Web Module,我准備用tomcat7,安裝的也是jdk7,所以對應的右側Version 選擇 3.0。

 

-------------這段可以不看begin--------------

Dynamic web module version字面意思是動態web模塊版本。

因為java的web系統有多種類型,比如靜態的和動態的,動態的java web project要設置Dynamic Web Module,也就是動態網頁模型,這是必須要和對應的web容器搭配好了項目才能跑。

dynamic web module 2.4  對應Tomcat 5.5;

dynamic web module 2.5  對應Tomcat 6.0;

dynamic web module 3.0 對應Tomcat 7.0;

更高版本的dynamic web module對與解析更高版本的js有着更高的效率或者其他改進之處。

補充幾個:

Tomcat version 5.5 only supports J2EE 1.2, 1.3, 1.4 Web modules
Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules

-------------這段可以不看end--------------

 

Java對應的 Version為1.7

順便勾選JavaScript ,對應的Version 為 1.0

如圖:

 

最后不要忘記點擊下方的 Further configuration available,這是額外配置,進去如圖:

 

一般來說,我們用eclipse建立的普通的 Java Web Project,eclipse會自動生成一個WebContent目錄,動態網頁及 web.xml也會放入這個目錄,但Maven的頁面資源和web.xml是放在src/main/webapp下。

因此我們的Content directory改成src/main/webapp

項目中已存在web.xml,所以不勾選下方的Generate web.xml deployment descriptor

 

之后點擊ok,再點擊Apply 應用配置,此Maven Project就轉成了Maven webapp。

 

3、用Maven更新項目,讓Maven下載項目所依賴的jar

在這之前需先在機器上安裝好Maven,這點請自行百度。

更新項目:

右鍵項目> Maven > Update Project,進入Update Maven Project,注意選中ForceUpdate…強制更新,點擊ok進行更新。如圖:

 

4、配置Java Build Path

右鍵項目> Properties > Java Build Path > Libraries,添加 JRE Library,如圖:

 

 

本人安裝的是JRE7,項目的是JRE6所以選中JRE System Library > 右邊的 Edit > 選擇WorkSpace default JRE > Finish > ok

 

添加Server Runtime(在這之前需先配置好Tomcat等web Server),即是添加 Servlet-api.jar依賴:

Add Library > Server Runtime > next > Apache Tomcat v7.0 > Finish > ok

 

 

 

 

5、配置Java Compiler

右鍵項目> Properties > Java Compiler,選擇當前環境對應的 JRE1.7,ok保存

 

 

 

6、在Deployment Assembly添加Maven依賴

右鍵項目> Properties > Deployment Assembly > Add > Java Build Path Entries > next > Maven Dependencies > Finish > ok , 如圖

 

 

至此,所有配置已經完成,項目可以正常使用了。

 

可能也會出現以下的錯誤,按實際情況來解決。

 

問題1:
1). The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path     index.jsp     /user_cms/src/main/webapp  
 
2). javax.servlet.jsp cannot be resolved to a type     main.jsp     /midware_web/src/main/webapp/WEB-INF/view/common/decorators     line 14     JSP Problem
 
解決方法:
1).
 
新建Maven+Spring項目錯誤集錦0 
2).選擇項目->properties->project facets修改java版本和Dynamic web module 
新建Maven+Spring項目錯誤集錦1 
 
同時修改項目路徑文件
工程路徑\.settings\org.eclipse.wst.common.project.facet.core.xml
 
<?xml version="1.0" encoding="UTF-8"?> 
<faceted-project> 
  <fixed facet="wst.jsdt.web"/> 
  <installed facet="java" version="1.7"/> 
  <installed facet="jst.web" version="3.0"/> 
  <installed facet="wst.jsdt.web" version="1.0"/> 
</faceted-project> 
 
3).修改properties->java compiler中java版本
新建Maven+Spring項目錯誤集錦2 
 
4).解決只顯示resource文件
新建Maven+Spring項目錯誤集錦3 
 
問題2:Maven項目,右鍵-update project后報錯如下的解決辦法: 
1)、DescriptionResourcePathLocationType
Java compiler level does not match the version of the installed Java project facet.SSMDemo Maven WebUnknownFaceted Project Problem (Java Version Mismatch)
2)、DescriptionResourcePathLocationType
JAX-RS (REST Web Services) 2.0 requires Java 1.7 or newer.SSMDemo Maven Webline 1Maven Java EE Configuration Problem
3)、DescriptionResourcePathLocationType
One or more constraints have not been satisfied.SSMDemo Maven Webline 1Maven Java EE Configuration Problem
4). Type One or more constraints have not been satisfied.
解決辦法:在pom.xml配置文件中加入如下語句:
<plugins>  
<plugin>  
<groupId>org.apache.maven.plugins</groupId>  
<artifactId>maven-compiler-plugin</artifactId>  
<configuration>  
<source>1.7(JDK的版本)</source>  
<target>1.7(JDK的版本)</target>  
</configuration>  
</plugin>  
</plugins>  

 

問題3:啟動tomcat的時候就報錯“Server Tomcat v7.0 Server at localhost failed to start.”
解決辦法:
1).把你工作空間文件夾下的如下路徑打開: 
<workspace-directory>\.metadata\.plugins\org.eclipse.core.resources 
然后刪除 .snap 文件,我在eclipse打開的情況下有這個.snap文件,但是當我關閉eclipse再看這個文件夾的時候,發現.snap文件不見了,所以這個辦法沒有使用成功,網上說有人使用成功了。大家可以試一下。 
2).把你工作空間文件夾下的如下路徑打開: 
<workspace-directory>\.metadata\.plugins\org.eclipse.wst.server.core 
刪除里面的temp*文件夾,我這有temp0和temp1,可能是一個tomcat對應一個temp吧,不太清楚,刪除后重啟eclipse,tomcat就可以用了。 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM