http://blog.csdn.net/v19freedom/article/details/69855302
后来上网搜了下,别人给出的答复
- idea在build工程的时候 遇到maven项目 使用的是pom文件里面配置的<build></build>里面的东西
- 而这里面如果不做特别配置 是maven默认的 编译的时候 只搬运src/main/java里面的java文件到target/classes,其他文件会被忽略
- 解决办法就是向maven-resources-plugin插件增加配置
- http://bbs.csdn.net/topics/391841282?page=1#post-402070612 这个里面有配置的全文
- 这样配置之后 idea在build的时候 或者执行 maven test 的时候 才能把源码文件夹里的xml文件与java文件一起搬到target/classes 里面去
- 别人如果导入你的这个maven工程 也不用设置idea了
- 另外 为什么在eclipse里面 即使pom不做这个特别配置 也没问题 原因是eclipse在build工程的时候 不依赖 maven的pom文件 用的eclipse的编译机制 不会忽略源码文件夹里面的xml文件
按照这个修改下增加了个插件,再重新编译部署下,发现好了 <plugin> <artifactId>maven-resources-plugin</artifactId> <version>2.6</version> <executions> <execution> <id>copy-xmls</id> <phase>process-resources</phase> <goals> <goal>copy-resources</goal> </goals> <configuration> <outputDirectory>${basedir}/target/classes</outputDirectory> <resources> <resource> <directory>${basedir}/src/main/java</directory> <includes> <include>**/*.xml</include> </includes> </resource> </resources> </configuration> </execution> </executions> </plugin>