将IDEA maven项目中src源代码下的xml等资源文件编译进classes文件夹

该问题的实质是,idea对classpath的规定。

在eclipse中,把资源文件放在src文件夹下,是可以找到的;

但是在idea中,直接把资源文件放在src文件夹下,如果不进行设置,是不能被找到的。


下面说说几种解决方法,网上说的都很混乱,我这里做一个总结:推荐方法4


1.将所有资源文件放在resources文件夹下

这样做很方便,比较容易想到,但是层次性就很差了,比如mybatis的映射配置文件mapper.xml,本来需要放在特定的包里面,与dao层,service层等层次为同一个层级,如今只能放在resource文件夹下,不方便分层;


2.如果该项目是maven项目:

配置maven的pom文件配置,在pom文件中找到节点,添加下列代码:

[html] view plain copy
  1. <build>  
  2.     <resources>  
  3.         <resource>  
  4.             <directory>src/main/javadirectory>  
  5.             <includes>  
  6.                 <include>**/*.xmlinclude>  
  7.             includes>  
  8.         resource>  
  9.     resources>  
  10. build> 

你可能感兴趣的:(idea)