問題
從github上下載下傳了一個gradle項目,導入到IDEA中,如下圖的目錄結構:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CX90zdOdXQ6JGd5clYwZkMMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2LcRHelR3LcJzLctmch1mclRXY39jMzcTNzYjM3ETOwQDM4EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
我的web.xml檔案如下圖,applicationContext.xml是整個項目的Spring配置檔案。
IDEA中配置Tomcat的步驟
1.修改項目結構
點選 File => Project Structure
首先設定.class檔案的到處位址,以便後續過程的檢視驗證
然後添加Artifacts
這裡可以看到編譯後的内容,class檔案夾中包含的是main項目中編譯後的.class檔案,lib檔案夾中是項目所使用的所有的jar包。
2.配置Tomcat
在Idea中配置Tomcat前,所要先從Tomcat官網上下載下傳相應的壓縮包并解壓。
點選頁面上的Edit Configurations按鈕。
在頁面上添加一個Tomcat Server并進行相應的配置
3.啟動Tomcat
是不是以為成功了,然後就會發現出問題了
從上圖可以看出是Spring 的配置檔案讀不到,然後檢視之前我們配置的檔案編譯後存放的位址,會發現确實有resources檔案夾,但是不在classes檔案夾下,而是和它平級,即不在CLASSPATH(classes檔案夾下)中,是以找不到配置檔案。
解決方案
第一種
自己手動添加resources檔案的路徑,如下圖
然後重新開機Tomcat發現成功讀取到配置檔案啦
第二種
通過gradle的war插件生成war包。在build.gradle檔案中添加war插件
然後檢視Project Structrue會發現gradle生成了兩個war包,explode就是還沒有打包的,适合項目調試使用,檢視項目的輸出結構發現它自動添加了resources檔案夾的路徑。
然後去修改Tomcat中對應的Artifact,如下圖
最後重新開機Tomcat,發現讀取配置成功啦
到這裡,在Idea裡使用Tomcat啟動Gradle搭建的web項目就結束啦,希望可以幫到正在看這篇文章的你!!!!