新建maven工程
1.File菜單項->new mavenproject
2.出現對話框
因爲建的是web工程,這裏注意要選擇webapp
GroupID是項目組織唯一的標識符,實際對應JAVA的包的結構,是main目錄裏java的目錄結構。
ArtifactID就是項目的唯一的標識符,實際對應項目的名稱,就是項目根目錄的名稱。
最後確認無誤finish就行了
新建的工程目錄如下:
這裏發現index.jsp報了個錯誤:
百度後知道這個錯誤是由於運行環境的包沒有加進去
在Build Path裏進行如下操作:
這時候錯誤解決了,再來看工程目錄
此時的工程中資源資源文件多了兩個。
接下來是其他的設置,比如jar包的配置和發佈文件的設置:
新建工程默認的版本是1.5(我的是這樣的)這裏改成自己使用的版本,我使用的是1.8版本
然後是將項目轉換成Dynamic Web Project,方法是右鍵項目,進入properties,選擇product facets
看過一些教程說第一次進去是隻有一行英文鏈接的,但我每次新建工程進去都是這個樣子,你會發現這裏沒有further configuration available 這個鏈接。這時可以先取消勾選Dynamic Web Module,然後Apply,之後再次勾選就會出現。設置相關版本爲你所用的版本後
就可以點擊further configuration available進行設置
成功後src目錄如下
最後就要設置一下發布的文件
也是properties裏面,選擇deployment assembly,然後設置如下
test文件是測試用的,可以不設置發佈,如果這裏沒有maven dependencies,可以通過Add -> Java Build Path Entries -> Maven Dependencies -> Finish進行添加。
到這裏一個maven工程基本就創建好了。
下面是相關注意點和問題總結:
1.工程結構,maven工程基本包含
src/main/java,
src/main/resources,
src/test/java,
src/test/resources
這四個資源文件,其中test資源文件是測試用的,可以不要。
2.設置輸出目錄:
在build path裏面的source面板設置輸出文件,如下:
src/main/ 的輸出目錄是target/classes而src/test/ 的輸出目錄則是target/test-classes
3.在設置product facets時,很容易出現問題。比如選擇版本時下面會說不能選這個版本,或者在操作完成後pom.xml中報錯等等。
對於類似下面的報錯:
Cannot change version of project facet Dynamic Web Module to **
可以修改以下幾個地方:
1.pom.xml的build標籤中加一個版本聲明
<build>
<finalName>shirospring</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
不加這個聲明有可能你的工程會默認是java1.5,哪怕修改之後再maven update又變成1.5了。這個是因爲maven默認java版本的問題。
2.web.xml的頭部聲明
<web-app version="3.0"
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">
一般默認生成的web.xml是沒有這個的,所以也會導致以上的錯誤。
出現上面這個錯誤時,看描述就知道是web.xml的問題,有可能是WebContent文件沒刪除或是其它原因導致找不到web.xml。