<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
    资源文件复制时不需要重新编译的文件拓展名。

  •