美文网首页
【程序控】SpringBoot项目中外部文件在maven编译的时

【程序控】SpringBoot项目中外部文件在maven编译的时

作者: 乐在征途 | 来源:发表于2017-10-26 14:30 被阅读27次

SpringBoot项目中用到的外部文件放在/src/main/resources目录下,到了编译的时候,就会自动增长变大,导致java读取文件异常,爆出

java.io.IOException:Invalid keystore format ...

的异常.

这个问题困扰了很久,在以前的项目中就出现过一次,当时由于项目很紧急,就把外部文件放在了/src/main/java目录下,这样就不会变化了.当时就觉得很邪门,见鬼了

今天又出现了一次,这次我早把上次的解决方案忘得一干二净,上网google了半天,最后从

http://stackoverflow.com/questions/19500458/maven-resource-binary-changes-file-size-after-build

http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html

找到了原因,是maven管理的/src/main/resources目录下,会把文件里面的占位符替换,不知道外部文件里面是不是也有很多这样的字符,反正是这个影响的,

解决方案就是要在pom.xml文件中加入禁止maven擅作主张修改资源文件的限制

重新clean过后就可以了

后面的一些时候,发现上面配置有些时候也没有用,不知道是环境问题还是怎么的,后来又google到一个方法

http://stackoverflow.com/questions/19500458/maven-resource-binary-changes-file-size-after-build

这个【p12】是后缀的意思,不想让他去修改什么文件,就在这里面添加条目即可。

相关文章

网友评论

      本文标题:【程序控】SpringBoot项目中外部文件在maven编译的时

      本文链接:https://www.haomeiwen.com/subject/clhkpxtx.html