Intellij idea下使用不同tomcat編譯maven專案的伺服器路徑
阿新 • • 發佈:2019-02-10
問題出現原因:
使用自己下載的tomcat執行maven專案,其中有圖片上傳模組,圖片全部上傳到target目錄下的工程檔案裡。結果使用maven的clean外掛時,圖片全部被刪除。
目錄如下:
為了解決這個問題,想了如下幾種方法:
- 更改output directory目錄
- Tomcat 增加虛擬目錄。但Intellij idea裡的工程執行的是 catalina.sh run 命令,工程外的檔案路徑訪問不到
- 在第2種方法的基礎上,同時執行Tomcat/bin/startup.sh指令碼,但比較麻煩。
- 將圖片儲存到線上伺服器,使用IP訪問地址(最終部署到伺服器使用)。
最後看到使用 Maven-Tomcat-Plugin 外掛部署工程的方法,試了一下,發現一個問題,這種使用tomcat外掛的方式和用自己配置的tomcat所獲取的伺服器路徑不一樣!
使用自己配置tomcat上傳的路徑為:
使用maven-tomcat外掛上傳的路徑為:
區別為:
原因:
自己配置的tomcat的output directory為target目錄,而maven-tomcat外掛的目錄為工程的目錄:
<!-- 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>