1. 程式人生 > >使用STS建立基於maven的java web專案

使用STS建立基於maven的java web專案

1.工具版本

    

2.建立Maven Web專案:

2.1用STS建立Maven結構的web專案,選擇Artifact Id為maven-artchetype-webapp如圖所示:



2.2專案建好後如圖所示:


3.調整專案字元編碼為UTF-8

右鍵專案,開啟Properties屬性設定頁,選擇Resouce選項,將字元編碼改為UTF-8.

4.調整Project Facets屬性:

由於我們第二步建立web專案的時候選擇了Artifact Id為maven-artchetype-webapp,由於這個catalog比較老,用的servlet還是2.3的,而一般現在都是用3.0,在Project Facets裡面修改Dynamic web module為3.0的時候就會出現Cannot change version of project facet Dynamic web module to 3.0,如圖:



我們必須手動修改工程檔案,解決方法如下: 1. 把Servlet改成3.0,開啟專案的web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="schedule-console"
 version="3.0">
2. 修改專案的設定,在Navigator下開啟專案.settings目錄下的org.eclipse.jdt.core.prefs
把1.5改成1.8
eclipse.preferences.version=1 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 org.eclipse.jdt.core.compiler.compliance=1.8 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning org.eclipse.jdt.core.compiler.source=1.8 3. 開啟org.eclipse.wst.common.project.facet.core.xml  把java改為1.8, 把jst.web改為3.0; <?xml version="1.0" encoding="UTF-8"?> <faceted-project> <fixed facet="wst.jsdt.web"/> <installed facet="jst.web" version="3.0"/> <installed facet="wst.jsdt.web" version="1.0"/> <installed facet="java" version="1.8"/> </faceted-project>
修改後如下所示:(Dynamic Web Module改成了3.0,Java改成了1.8)

5.調整工程目錄按maven結構顯示

問題描述:使用STS建立maven的web專案,預設情況下並沒有顯示maven的標準目錄結構,只是顯示了src/main/resources目錄:

解決方案如下: 開啟Java Build Path屬性頁,
先remove掉預設的jre1.5,然後新增本地的jre版本,由於我本機安裝的是1.8,我就選擇1.8,修改後如下所示:
點選Apply and Close按鈕後,此時工程目錄結構就是標準的maven目錄,如圖所示:

至此一個完成的maven web工程就新建好了。