现象: 打开maven编译打包后的pdf文件,只显示空白页,不展示内容;并发现pdf文件大小较源文件相比增大
原因: pom.xml文件中开启了资源过滤,在打包编译过程中,破环了文件原有内容,所以在使用maven进行资源过滤时,只要把需要文件进行过滤即可。
- 修改之前:
resource 标签中 filtering 为 true ,过滤了所有的资源文件
<build>
<finalName>xxx</finalName>
<plugins>
...
</plugins>
<resources>
...
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
- 修改之后:
先排除不需要过滤的文档文件,再重新写个 resource 标签,并把需要打包的文档包含进来,最后把 filtering 标签的值设置为 false
<build>
<finalName>xxx</finalName>
<plugins>
...
</plugins>
<resources>
...
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
<excludes>
<exclude>**/*.pdf</exclude>
<exclude>**/*.docx</exclude>
</excludes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<filtering>false</filtering>
<includes>
<include>**/*.pdf</include>
<include>**/*.docx</include>
</includes>
</resource>
</resources>
</build>
修改完pom.xml文件后,需要重新Reload下Maven工程,使其生效,再进行打包操作,文件就正常了。