1. 程式人生 > >Intellij idea下使用不同tomcat編譯maven專案的伺服器路徑

Intellij idea下使用不同tomcat編譯maven專案的伺服器路徑

問題出現原因:

使用自己下載的tomcat執行maven專案,其中有圖片上傳模組,圖片全部上傳到target目錄下的工程檔案裡。結果使用maven的clean外掛時,圖片全部被刪除。
目錄如下:
upload目錄
為了解決這個問題,想了如下幾種方法:

  1. 更改output directory目錄
  2. Tomcat 增加虛擬目錄。但Intellij idea裡的工程執行的是 catalina.sh run 命令,工程外的檔案路徑訪問不到
  3. 在第2種方法的基礎上,同時執行Tomcat/bin/startup.sh指令碼,但比較麻煩。
  4. 將圖片儲存到線上伺服器,使用IP訪問地址(最終部署到伺服器使用)。
    最後看到使用 Maven-Tomcat-Plugin 外掛部署工程的方法,試了一下,發現一個問題,這種使用tomcat外掛的方式和用自己配置的tomcat所獲取的伺服器路徑不一樣!

使用自己配置tomcat上傳的路徑為:

自己配置的路徑

使用maven-tomcat外掛上傳的路徑為:

tomcat外掛路徑

區別為:

區別

原因:

自己配置的tomcat的output directory為target目錄,而maven-tomcat外掛的目錄為工程的目錄:
output dierctory

 <!-- Maven Tomcat Plugin -->
<plugin>
   <groupId>org.apache.tomcat.maven</groupId>
   <artifactId>tomcat7-maven-plugin</artifactId
>
<version>2.2</version> <configuration> <!--Deploy to server--> <url>http://localhost:8080/manager/text</url> <server>Tomcat-8.0.29</server> <username>admin</username> <password>admin</password> <path
>
/CrowFunding</path> <port>8080</port> </configuration> </plugin>