使用eclipse中maven插件建立web項目

1,

 2,

 3,

 4,
java

如下方式存在嚴重問題不推薦使用。web

1.生成標準的Maven工程,要求有以下源目錄:
src/main/java
src/main/resources
src/test/java
src/test/resources

建立maven project的嚮導界面中,勾上Create a simple project(skip archetype selection)就會自動生成上述結構。

2.在已建立項目點擊右鍵,選擇properties,找到project facets選項,勾選Dynamic Web Module 2.5和Java 6.0,而後再右上角的Runtimes勾選apache tomcatv6.0。apache

 

效果圖:
tomcat

3.右鍵點擊進入java bulid path 修改 default output folder 爲testa/WebContent/WEB-INF/classes。app

 

恭喜你建立完畢!簡單吧。(會了簡單,不會難!呵呵)eclipse

 

有一點須要注意的是把程序發佈到tomcat時,常常依賴jar包沒有導入到WEB-INF/lib文件夾下 ,網上查找了不少資料都沒有完美的解決方案!webapp

個人解決方法是修改.classpath文件:把   maven

<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>替換成ide

<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER">
      <attributes>
        <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
      </attributes>
 </classpathentry>spa

 

每次出現問題每次修改!沒有別的好的辦法了。若是你有好的方法請告訴我,謝謝先 !

 

 

後記:若是想徹底按照標準maven目錄機構 ,那麼在第三步右鍵點擊項目,進入maven而後執行update project  configuration,執行完畢後發現

 web resources出現兩個目錄,這時把WebContent下的文件夾copy到webapps下,而後刪除WebContent便可。

工程出現紅叉是由於編譯級別的問題,從新改爲1.6便可。這點很煩maven默認老是用1.4編譯。

相關文章
相關標籤/搜索