文档链接
https://maven.apache.org/plugins/maven-resources-plugin/index.html
引用方法
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
</plugin>
https://maven.apache.org/plugins/maven-resources-plugin/project-summary.html
两种使用方法比较
之前的使用方法:
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
注意这里面的filter是true会替换 src/main/resources 下面的按照 ${} 写的一些文件
<resources>
<resource>
<directory>src/main/resources/${conf-dir}</directory>
</resource>
<resource>
<directory>src/main/resources/base</directory>
</resource>
</resources>
这种写法因为没有使用fltering的功能,所以不会使用maven的替换。
不想使用过滤
https://maven.apache.org/plugins/maven-resources-plugin/examples/escape-filtering.html
如果你不想使用过滤了怎么办,其实很简单直接使用 “\”就可以了。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
<configuration>
...
<escapeString>\</escapeString>
...
</configuration>
</plugin>
过滤pdf和图片格式的文件会出问题
https://maven.apache.org/plugins/maven-resources-plugin/examples/binaries-filtering.html
之前可能要使用 excludes includes 的方法,现在比较简单
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
<configuration>
...
<nonFilteredFileExtensions>
<nonFilteredFileExtension>pdf</nonFilteredFileExtension>
<nonFilteredFileExtension>swf</nonFilteredFileExtension>
</nonFilteredFileExtensions>
...
</configuration>
</plugin>