解決Maven項目加載spring bean的配置xml文件會提示找不到問題

Maven 加載spring bean的配置xml文件會提示找不到

如果你也在開發spring項目時用的是maven項目,如果出現運行是:

***xml can not open ,because it does not exist.

解決方法

很簡單,因為maven需要將你的配置文件即***.xml放到根目錄下,就是/src/main/java/這個目錄下。

如果你把配置文件放到瞭自己新建的config文件夾中,記住也要放到這個目錄裡面,然後在

ApplicationContext ctx = new ClassPathXmlApplicationContext("config/applicationContext.xml");

寫上路徑即可。

如圖所示:

Maven 無法找到 xml文件或 properties文件等配置文件

在初次使用 Maven 項目的時候總是會遇到一些比較奇異的問題

就比如說總是會報錯:項目裡的 **.xml 或 **.properties 配置文件無法找到

這時你去項目中的 classes 生成文件(target 或 out)中找,確實這些配置文件沒有被編譯

這是因為 Maven 通常會忽略掉標記為 Sources 的文件夾中的配置文件

這是 Maven 項目的目錄結構:

這裡寫圖片描述

有兩種解決方案:

一、 將配置文件放入 resources 文件夾中

這裡寫圖片描述

二、在 Maven 的配置文件 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>

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。

推薦閱讀: