<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.4.3</version>
<configuration>
<encoding>UTF-8</encoding>
<nonFilteredFileExtensions>
<!--过滤掉pdf文件,不对其进行重新编码-->
<nonFilteredFileExtension>pdf</nonFilteredFileExtension>
</nonFilteredFileExtensions>
</configuration>
</plugin>
maven-resources-plugin是什么
先贴上官方文档的地址 maven-resources-plugin
通俗来说,maven-resources-plugin
是一个maven打包时进行资源文件复制的插件,使用project.build.resources元素来指定需要复制哪些资源文件。
下面介绍这个插件的一些常用参数
outputDirectory
复制资源文件时的输出目录,官网上介绍这个参数是必须参数,但是实际上不设置也行,默认是
放在${project.build.outputDirectory}
目录下
addDefaultExcludes
在资源文件复制时是否排除(不复制)的默认文件,默认值是true,开启后会排除以下后缀的文件
Misc: */~, */##, */.#, */%%, */._
CVS: **/CVS, /CVS/, **/.cvsignore
RCS: **/RCS, /RCS/
SCCS: **/SCCS, /SCCS/
VSSercer: **/vssver.scc
MKS: **/project.pj
SVN: **/.svn, /.svn/
GNU: **/.arch-ids, /.arch-ids/
Bazaar: **/.bzr, /.bzr/
SurroundSCM: **/.MySCMServerInfo
Mac: **/.DS_Store
Serena Dimension: **/.metadata, /.metadata/
Mercurial: **/.hg, /.hg/
GIT: **/.git, **/.gitignore, **/.gitattributes, /.git/
Bitkeeper: **/BitKeeper, /BitKeeper/, **/ChangeSet, /ChangeSet/
Darcs: **/_darcs, /_darcs/, **/.darcsrepo, */.darcsrepo/****/-darcs-backup, **/.darcs-temp-mail
如果有特殊的原因不需要排除上述默认文件,可以将该值设置成false
.
encoding
读写需要被复制的资源文件时使用的字符集,默认是${project.build.sourceEncoding}
,打包时会使用该字符集将需要复制的资源文件重新编译。
propertiesEncoding
读写属性配置文件时使用的字符集,如果未指定,则使用encoding
指定的字符集。
nonFilteredFileExtensions
资源文件复制时不需要重新编译的文件拓展名。