軟件版本:
- IDEA 2020.1
- Maven 3.6.3
認識靜態資源和動態資源
- 靜態資源,包含HTMl,圖片,CSS,JS等不需要與數據庫交互的一類文件
- 動態資源:需要與數據庫交互,可以根據需要顯示不同的數據,不需要修改頁面
問題描述
在src或其子文件夾下寫了配置文件卻無法被導出到target, 導致程序發生錯誤無法執行
寫這個博客的時候是在mybatis配置的過程中遇到的問題, 以前也遇到過, 索性寫下來趴
解決步驟
在pom.xml中加入
<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>true</filtering> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>true</filtering> </resource> </resources> </build>
Tip: 如果你的目錄結構或靜態資源類型與上面的不同, 請隨機應變
clean一下去掉原來的target
重新運行程序
Tip: 如果遇到IDEA編碼不對提示一堆UTF-8的情況, 去Settings里面改一下編碼即可
結局
參考
http://maven.apache.org/guides/getting-started/index.html#how-do-i-filter-resource-files
https://blog.csdn.net/weixin_39206909/article/details/109484178
到此這篇關于解決Maven靜態資源過濾問題的文章就介紹到這了,更多相關Maven靜態資源過濾內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!
原文鏈接:https://blog.csdn.net/jasonbrook/article/details/110481203