maven项目不编译xml文件问题
作者:tomjourney
这篇文章主要介绍了maven项目不编译xml文件问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
maven项目不编译xml文件
最近在搭建一个maven+springMVC+mybatis的项目,编译的时候mybatis生成的**Mapper.xml文件总是不编译(classes文件夹内没有出现)。
解决方法
在maven的pom.xml文件夹<build>标签下增加如下代码(build标签的父标签是 project标签,可以放置在 dependencies标签后面,作为dependencies的兄弟):
<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <!-- 是否替换资源中的属性 --> <filtering>false</filtering> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>true</filtering> </resource> </resources> </build>
Maven编译不了配置文件
出现这个问题是pom.xml没有配置resource插件,如果java文件夹没有配置文件就可以不配,而如果有就需要配置了,否则上线发现没有项目启动不了。
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>1.8</version> <executions> <execution> <id>add-resource</id> <phase>initialize</phase> <goals> <goal>add-resource</goal> </goals> </execution> <execution> <id>add-source</id> <phase>initialize</phase> <goals> <goal>add-source</goal> </goals> </execution> </executions> <configuration> <outputDirectory>${pom.basedir}/target/classes</outputDirectory> <resources> <resource> <directory>${pom.basedir}/src/main/java</directory> <filtering>true</filtering> <includes> <include>**/*.properties</include> <include>**/*.xml</include> <include>**/*.xls</include> <include>**/*.xlsx</include> <include>**/*.jpg</include> <include>**/*.ftl</include> </includes> </resource> </resources> <sources> <source>${pom.basedir}/src/main/java</source> </sources> </configuration> </plugin>
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。