成因:maven打包时,会对文件进行转码,重新编码后会导致证书等文件不可用。
解决:pom.xml依赖中进行配置,让maven打包时过滤掉不需要转码的文件。
方案一、pom.xml文件添加过滤plugins:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<nonFilteredFileExtensions>
<nonFilteredFileExtension>p12</nonFilteredFileExtension>
<!-- <nonFilteredFileExtension>pem</nonFilteredFileExtension> -->
</nonFilteredFileExtensions>
</configuration>
</plugin>
</plugins>
</build>
方案二、pom.xml文件添加过滤:resource——>filtering:
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/*.p12</include>
<!-- <include>**/*.pem</include> -->
</includes>
</resource>
</resources>
</build>