IDEA不編譯除了.java之外的文件的解決辦法(推薦)
— 遇到問題
今天在IDEA里面運行項目的時候報了一個錯,如下圖所示:

— 找到問題根源
其實控制臺給出的錯誤信息提示說的很明顯:類加載器加載文件的時候沒有找到指定的文件,于是我看了一下項目編譯的二進制文件,如下圖所示:

我們可以很清楚的看到我的源文件sixbit和threebit目錄和目錄下的文件并沒有被編譯到target二進制文件里面去,所以項目在運行的時候要用到sixbit和threebit目錄下的文件時,需要去編譯號的classes里面去找相對應的二進制文件,發(fā)現(xiàn)根本沒有,于是就報錯了。但是我在MyEclipse里面運行是完全沒有問題的,但是在idea里面就不行,于是經(jīng)過查閱網(wǎng)上資料,發(fā)現(xiàn)IDEA是不會編譯.java之外的文件。因為這是maven構建的項目,構建Maven項目的時候,如果沒有進行特殊的配置,Maven會按照標準的目錄結(jié)構查找和處理各種類型文件。
src/main/java和src/test/java
這兩個目錄中的所有*.java文件會分別在comile和test-comiple階段被編譯,編譯結(jié)果分別放到了target/classes和targe/test-classes目錄中,但是這兩個目錄中的其他文件都會被忽略掉。
src/main/resouces和src/test/resources
這兩個目錄中的文件也會分別被復制到target/classes和target/test-classes目錄中。
— 解決問題
Maven默認只識別src-main-resources下的資源文件,如果在maven工程中資源文件放在src-main-java下,我們需讓Maven知道。在pom.xml中,根節(jié)點中project中加入如下在pom.xml里面加入如下代碼:
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.*</include>
</includes>
</resource>
</resources>
</build>
編譯整個項目,target文件里面生成了相對應的文件,如下圖所示:

總結(jié)
到此這篇關于IDEA不編譯除了.java之外的文件的解決辦法的文章就介紹到這了,更多相關idea不編譯除了.java之外的文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
IDEA?2022最新激活碼注冊碼超詳細教程(親測激活有效)
這篇文章主要介紹了IDEA?2022最新激活碼超詳細教程(親測激活至2099年),本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12
SSM?Mapper文件查詢出返回數(shù)據(jù)查不到個別字段的問題
這篇文章主要介紹了SSM?Mapper文件查詢出返回數(shù)據(jù)查不到個別字段的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01
logback和log4j日志框架堆棧信息添加TraceId方式
這篇文章主要介紹了logback和log4j日志框架堆棧信息添加TraceId方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09
SpringBoot集成PostgreSQL并設置最大連接數(shù)
本文主要介紹了SpringBoot集成PostgreSQL并設置最大連接數(shù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-11-11
Java利用EasyExcel解析動態(tài)表頭及導出實現(xiàn)過程
以前做導出功能,表頭和數(shù)據(jù)都是固定的,下面這篇文章主要給大家介紹了關于Java利用EasyExcel解析動態(tài)表頭及導出實現(xiàn)的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-12-12
使用Spring Cache和Redis實現(xiàn)查詢數(shù)據(jù)緩存
在現(xiàn)代應用程序中,查詢緩存的使用已經(jīng)變得越來越普遍,它不僅能夠顯著提高系統(tǒng)的性能,還能提升用戶體驗,在這篇文章中,我們將探討緩存的基本概念、重要性以及如何使用Spring Cache和Redis實現(xiàn)查詢數(shù)據(jù)緩存,需要的朋友可以參考下2024-07-07

