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>