參見創建webapp項目
eclipse Maven 使用記錄 ------ 建立 webapp項目
在maven中為實現熱部署設置,部署至webapp,即webroot
設置classes輸出目的地,修改maven默認編譯位置 (使用該方法在maven打包的時候需要將classes輸出目的地修改至WEB-INF/classes目錄外,否則會報錯xxxxx not found 目前已得到解決)
首先 設置maven 打包的輸出目錄, 這樣可以自動copy jar 至web根目錄下lib下面
<!-- 更改maven默認的打包目錄 -->
<plugin>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webappDirectory>${basedir}/src/main/webapp</webappDirectory>
<warSourceDirectory>${basedir}/src/main/webapp</warSourceDirectory>
</configuration>
</plugin>
設置
default out folder classes
的輸出目的地 實現修改后自動編譯即發布

這樣設置后 在打包的時候幾率會出現 class 編譯出錯 xxxxx not found的情況,由於是maven 編譯class和需要打包webapp下所有的文件時發現classes目錄下已經存在文件了沖突了 解決方法:修改maven默認編譯classes的目錄與default out folder classes輸出目的地一致 解決沖突
<build>
<outputDirectory>${basedir}/src/main/webapp/WEB-INF/classes</outputDirectory>
</build>
問題得到解決 , 設置
default out folder classes
之后最好clean 整個項目整理下目錄結構 ,在設置上面屬性之后,maven編譯class文件出現編譯不完整的狀況,手動clean代替其創建目錄結構
OK 至此
自動編譯已經設置好了
webapp目錄格式已經可以直接部署至web容器上了