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包。