將IDEA maven項目中src源代碼下的xml等資源文件編譯進classes文件夾

若是使用的是Eclipse,Eclipse的src目錄下的xml等資源文件在編譯的時候會自動打包進輸出到classes文件夾。Hibernate和Spring有時會將配置文件放置在src目錄下,編譯後要一塊打包進classes文件夾,因此存在着須要將xml等資源文件放置在源代碼目錄下的需求。java

解決IDEA的這個問題有兩種方式。maven

第一種是創建src/main/resources文件夾,將xml等資源文件放置到這個目錄中。maven工具默認在編譯的時候,會將resources文件夾中的資源文件一塊打包進classes目錄中。工具

第二種解決方式是配置maven的pom文件配置,在pom文件中找到<build>節點,添加下列代碼:ui

    <build>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
            </resource>
        </resources>
    </build>xml

其中<directory>src/main/java</directory>代表資源文件的路徑,<include>**/*.xml</include>代表須要編譯打包的文件類型是xml文件,若是有其它資源文件也須要打包,能夠修改或添加通配符。ip

若是使用的是Eclipse,Eclipse的src目錄下的xml等資源文件在編譯的時候會自動打包進輸出到classes文件夾。Hibernate和Spring有時會將配置文件放置在src目錄下,編譯後要一塊打包進classes文件夾,因此存在着須要將xml等資源文件放置在源代碼目錄下的需求。資源

解決IDEA的這個問題有兩種方式。編譯

第一種是創建src/main/resources文件夾,將xml等資源文件放置到這個目錄中。maven工具默認在編譯的時候,會將resources文件夾中的資源文件一塊打包進classes目錄中。class

第二種解決方式是配置maven的pom文件配置,在pom文件中找到<build>節點,添加下列代碼:cli

    <build>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
            </resource>
        </resources>
    </build>

其中<directory>src/main/java</directory>代表資源文件的路徑,<include>**/*.xml</include>代表須要編譯打包的文件類型是xml文件,若是有其它資源文件也須要打包,能夠修改或添加通配符。

相關文章
相關標籤/搜索