從零開始···maven創建web項目

新建maven工程
1.File菜單項->new mavenproject
2.出現對話框
第一步
因爲建的是web工程,這裏注意要選擇webapp
第二步

GroupID是項目組織唯一的標識符,實際對應JAVA的包的結構,是main目錄裏java的目錄結構。
ArtifactID就是項目的唯一的標識符,實際對應項目的名稱,就是項目根目錄的名稱。

第三步

最後確認無誤finish就行了

新建的工程目錄如下:
工程目錄

這裏發現index.jsp報了個錯誤:
錯誤
百度後知道這個錯誤是由於運行環境的包沒有加進去
在Build Path裏進行如下操作:
解決錯誤

解決錯誤

這時候錯誤解決了,再來看工程目錄
工程目錄
此時的工程中資源資源文件多了兩個。

接下來是其他的設置,比如jar包的配置和發佈文件的設置:
javajar包
新建工程默認的版本是1.5(我的是這樣的)這裏改成自己使用的版本,我使用的是1.8版本
這裏寫圖片描述
然後是將項目轉換成Dynamic Web Project,方法是右鍵項目,進入properties,選擇product facets
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。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章