IDEA不编译src的java目录下的xml文件问题及解决

IDEA的maven项目中,默认源代码目录下(src/main/java目录)的xml等资源文件并不会在编译的时候一块打包进classes文件夹,而是直接舍弃掉。

第一种方法:如果没有特殊业务,不需要指定资源文件定位到src/main/java下,则可以在src下创建main/resources目录,并将所需要的xml资源文件放置其中即可。maven工具默认在编译的时候,会将resources文件夹中的资源文件一块打包进classes目录中。

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

<build>  
  <resources>  
    <!-- mapper.xml文件在java目录下 -->
    <resource>  
      <directory>src/main/java</directory>  
        <includes>  
          <include>**/*.xml</include>  
        </includes>  
    </resource>  
  </resources>  
</build>

注意,这里面要特别强调,如果不按照src/main/java目录结构,idea是可以自动编译的,如果使用spingmvc还需要在mvc配置文件中将图片等文件夹注册静态资源:

<mvc:resources mapping="/assets/**" location="/assets/" />

猜你喜欢

转载自blog.csdn.net/u011930054/article/details/101021542