当前位置: 首页 > >

maven 打包替换文件_Maven中的resource插件

发布时间:





最*web系统中遇到了woff和tff文件解析异常的问题,网上基本都是说maven 的 resource 插件filtering 功能影响,后面确实也改好了。过程中顺便又了解了一下Maven中的resource,在这里简单的总结下。


一般情况下,我们用到的资源文件(各种xml,properites,xsd文件等)都放在src/main/resources下面,java源代码则会放在src/main/java下面,Maven会按照默认标准的目录结构查找和处理java文件和资源文件。


但是也有例外情况出现,比如mybatis的mapper.xml文件,有时候会*惯把它和Mapper.java放一起,都在src/main/java下面,而这样maven的默认打包就会出问题,需要我们修改配置。一般像下面这样:






另外,上面提到的woff和tff文件解析异常的问题,则就要说到resource 插件filtering 功能了。


Filtering 是 Maven Resources Plugin 的一个功能,它会使用系统属性或者项目属性的值替换资源文件(*.properties,*.xml)当中 ${…} 符号的值。比如你系统属性有一项 “user.name=foobar”,那么资源文件当中的 ${user.name} 符号会在 Maven 编译时自动被替换为 “foobar”。而woff和tff文件解析异常的问题,就和Filtering 的解析相关,所以需要进行一下处理:




友情链接: