IDEA的maven项目中 静态文件编译的问题

Posted 立心

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IDEA的maven项目中 静态文件编译的问题相关的知识,希望对你有一定的参考价值。

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

如果使用的是Eclipse,Eclipse的src目录下的xml等资源文件在编译的时候会自动打包进输出到classes文件夹。Hibernate和Spring有时会将配置文件放置在src目录下,编译后要一块打包进classes文件夹,所以存在着需要将xml等资源文件放置在源代码目录下的需求。

解决IDEA的这个问题有两种方式。

第一种是建立src/main/resources文件夹,将xml等资源文件放置到这个目录中。maven工具默认在编译的时候,会将resources文件夹中的资源文件一块打包进classes目录中。

第二种解决方式是配置maven的pom文件配置,在pom文件中找到<build>节点,添加下列代码:

  1. <build>  
  2.     <resources>  
  3.         <resource>  
  4.             <directory>src/main/java</directory>  
  5.             <includes>  
  6.                 <include>**/*.xml</include>  
  7.             </includes>  
  8.         </resource>  
  9.     </resources>  
  10. </build>  

其中<directory>src/main/java</directory>表明资源文件的路径,<include>**/*.xml</include>表明需要编译打包的文件类型是xml文件,如果有其它资源文件也需要打包,可以修改或添加通配符。


ps: 在idea里面 加了 会出现,第一次make成功,接下来修改会出现删除等灵异情况

暂定解决方法:


output 不要加 classes关键字




以上是关于IDEA的maven项目中 静态文件编译的问题的主要内容,如果未能解决你的问题,请参考以下文章

idea maven项目无法编译properites等文件的问题原因与解决方法

已解决maven项目src/main/java下包含静态文件无法被编译问题

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

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

IDEA + maven热部署及自动编译不生效问题

IDEA Maven项目 编译的问题