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>
至此,專案完成打包