1. 程式人生 > >maven打成war包不能將web下面的頁面打包進去,訪問頁面報404

maven打成war包不能將web下面的頁面打包進去,訪問頁面報404

前兩天自己著手搭建一個ssm框架,邏輯頁面都除錯好了就等著打成war上線,萬萬沒想到,打成war包經歷了一番挫折,這裡記錄maven專案打成war一些坑,親測。

一.修改pom.xml檔案

     1.修改打包方式  將預設的jar改為 war

      <packaging>war</packaging>

    2.修改build外掛方式   打成war報的方式

  <build>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.4</version>
    </plugin>
</build>

 

如果這樣進行  mvn clean;mvn package;  最終也會打成war包   但是專案中沒有webapps資料夾 maven預設不打包webapps下的檔案。

二.解決辦法  

   將webapps檔案目錄一起打包

<build>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.4</version>
        <configuration>
            <!--指定web.xml檔案的位置-->
            <webXml>src\main\Web\WEB-INF\web.xml</webXml>
            <!--指定jsp等檔案所在位置-->
            <warSourceDirectory>src\main\web</warSourceDirectory>
        </configuration>
    </plugin>
</build>

 

至此,專案完成打包