天天看點

解決IDEA中Gradle項目無法找到xml配置檔案的問題問題解決方案

問題

從github上下載下傳了一個gradle項目,導入到IDEA中,如下圖的目錄結構:

解決IDEA中Gradle項目無法找到xml配置檔案的問題問題解決方案

我的web.xml檔案如下圖,applicationContext.xml是整個項目的Spring配置檔案。

解決IDEA中Gradle項目無法找到xml配置檔案的問題問題解決方案

IDEA中配置Tomcat的步驟

1.修改項目結構

點選 File => Project Structure

首先設定.class檔案的到處位址,以便後續過程的檢視驗證

解決IDEA中Gradle項目無法找到xml配置檔案的問題問題解決方案

然後添加Artifacts

解決IDEA中Gradle項目無法找到xml配置檔案的問題問題解決方案

這裡可以看到編譯後的内容,class檔案夾中包含的是main項目中編譯後的.class檔案,lib檔案夾中是項目所使用的所有的jar包。

2.配置Tomcat

在Idea中配置Tomcat前,所要先從Tomcat官網上下載下傳相應的壓縮包并解壓。

點選頁面上的Edit Configurations按鈕。

解決IDEA中Gradle項目無法找到xml配置檔案的問題問題解決方案

在頁面上添加一個Tomcat Server并進行相應的配置

解決IDEA中Gradle項目無法找到xml配置檔案的問題問題解決方案
解決IDEA中Gradle項目無法找到xml配置檔案的問題問題解決方案

3.啟動Tomcat

是不是以為成功了,然後就會發現出問題了

解決IDEA中Gradle項目無法找到xml配置檔案的問題問題解決方案

從上圖可以看出是Spring 的配置檔案讀不到,然後檢視之前我們配置的檔案編譯後存放的位址,會發現确實有resources檔案夾,但是不在classes檔案夾下,而是和它平級,即不在CLASSPATH(classes檔案夾下)中,是以找不到配置檔案。

解決方案

第一種

自己手動添加resources檔案的路徑,如下圖

解決IDEA中Gradle項目無法找到xml配置檔案的問題問題解決方案

然後重新開機Tomcat發現成功讀取到配置檔案啦

解決IDEA中Gradle項目無法找到xml配置檔案的問題問題解決方案

第二種

通過gradle的war插件生成war包。在build.gradle檔案中添加war插件

然後檢視Project Structrue會發現gradle生成了兩個war包,explode就是還沒有打包的,适合項目調試使用,檢視項目的輸出結構發現它自動添加了resources檔案夾的路徑。

解決IDEA中Gradle項目無法找到xml配置檔案的問題問題解決方案

然後去修改Tomcat中對應的Artifact,如下圖

解決IDEA中Gradle項目無法找到xml配置檔案的問題問題解決方案

最後重新開機Tomcat,發現讀取配置成功啦

解決IDEA中Gradle項目無法找到xml配置檔案的問題問題解決方案

到這裡,在Idea裡使用Tomcat啟動Gradle搭建的web項目就結束啦,希望可以幫到正在看這篇文章的你!!!!