如果使用的是Eclipse,Eclipse的src目錄下的xml等資源文件在編譯的時候會自動打包進輸出到classes文件夾。Hibernate和Spring有時會將配置文件放置在src目錄下,編譯后要一塊打包進classes文件夾,所以存在着需要將xml等資源文件放置在源代碼目錄下的需求。
解決IDEA的這個問題有兩種方式。
第一種是建立src/main/resources文件夾,將xml等資源文件放置到這個目錄中。maven工具默認在編譯的時候,會將resources文件夾中的資源文件一塊打包進classes目錄中。
第二種解決方式是配置maven的pom文件配置,在pom文件中找到<build>節點,添加下列代碼:
<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文件,如果有其它資源文件也需要打包,可以修改或添加通配符。
如果使用的是Eclipse,Eclipse的src目錄下的xml等資源文件在編譯的時候會自動打包進輸出到classes文件夾。Hibernate和Spring有時會將配置文件放置在src目錄下,編譯后要一塊打包進classes文件夾,所以存在着需要將xml等資源文件放置在源代碼目錄下的需求。
解決IDEA的這個問題有兩種方式。
第一種是建立src/main/resources文件夾,將xml等資源文件放置到這個目錄中。maven工具默認在編譯的時候,會將resources文件夾中的資源文件一塊打包進classes目錄中。
第二種解決方式是配置maven的pom文件配置,在pom文件中找到<build>節點,添加下列代碼:
<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文件,如果有其它資源文件也需要打包,可以修改或添加通配符。