include
和exclude
的使用
<include>
是用来指定资源文件,<exclude>
是用来排除不需要编译的资源文件。- 如果
<include>
与<exclude>
指定的文件范围存在冲突时,以<exclude>
为准。 - 经过
<exclude>
排除的文件,在maven打包时,不会被编译到war
包中。 - 使用代码如下:
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<!--指定资源文件-->
<includes>
<include>**/*.*</include>
</includes>
<!--指定不需要的资源文件-->
<excludes>
<exclude>**/*.ttc</exclude>
</excludes>
</resource>
</resources>
- 上面的代码中
<include>**/*.*</include>
和<exclude>**/*.ttc</exclude>
的范围存在冲突,但是实际打包时,并不会把*.ttc
文件打入war
包。
nonFilteredFileExtension
和exclude
的区别
- 需要注意
<nonFilteredFileExtension>
和<exclude>
的使用区别 <exclude>
指定的文件不会编译也不会打入war包。<nonFilteredFileExtension>
指定的文件不会编译,但会打入war包。