成因: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>
在Maven打包过程中,为避免对p12文件进行转码导致证书失效,可以在pom.xml中配置maven-resources-plugin,将p12文件扩展名添加到非过滤扩展名列表。此外,也可通过配置resource的filtering属性,明确包含p12文件的路径不进行过滤。
4588

被折叠的 条评论
为什么被折叠?



