maven 使用之自動編譯熱部署設置




在maven中為實現熱部署設置,部署至webapp,即webroot


設置classes輸出目的地,修改maven默認編譯位置 (使用該方法在maven打包的時候需要將classes輸出目的地修改至WEB-INF/classes目錄外,否則會報錯xxxxx not found 目前已得到解決)

首先 設置maven  打包的輸出目錄, 這樣可以自動copy jar 至web根目錄下lib下面

   
   
   
           
  1. <!-- 更改maven默認的打包目錄 -->
  2. <plugin>
  3. <artifactId>maven-war-plugin</artifactId>
  4. <configuration>
  5. <webappDirectory>${basedir}/src/main/webapp</webappDirectory>
  6. <warSourceDirectory>${basedir}/src/main/webapp</warSourceDirectory>
  7. </configuration>
  8. </plugin>


設置  default out folder classes 的輸出目的地 實現修改后自動編譯即發布



這樣設置后 在打包的時候幾率會出現 class 編譯出錯 xxxxx not found的情況,由於是maven 編譯class和需要打包webapp下所有的文件時發現classes目錄下已經存在文件了沖突了   解決方法:修改maven默認編譯classes的目錄與default out folder classes輸出目的地一致 解決沖突

   
   
   
           
  1. <build>
  2. <outputDirectory>${basedir}/src/main/webapp/WEB-INF/classes</outputDirectory>
  3. </build>
問題得到解決 , 設置  default out folder classes 之后最好clean 整個項目整理下目錄結構 ,在設置上面屬性之后,maven編譯class文件出現編譯不完整的狀況,手動clean代替其創建目錄結構

OK 至此  自動編譯已經設置好了   webapp目錄格式已經可以直接部署至web容器上了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM