公用包
将常用功能,业务,核心代码封装成一个独立的包,然后部署到私服上,让其它开发人员去使用,很好的进行了版本的控制,代码也更安全,在maven中部署时,使用plugin将资源文件带上。
<build>
<plugins>
<!-- 发布源码,需要这个插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.0.1</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<!-- 发布时带上资源文件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.7</version>
</plugin>
</plugins>
</build>
公用包中加载resources目录中的文件
- 自己在调试时成功
- 其它人引用时失败
原因
- 可能你没有把resources插件安装,导致资源文件没有发布上去
- 读取资源文件使用了getResource,应该使用getResourceAsStream,通过流的方式读取
InputStream inputStream = RsaTypeHandler.class.getClassLoader().getResourceAsStream(\"private.key\");
上面的private.key在resources目录下,打成jar之后,在jar的根目录
参考:https://blog.csdn.net/b_h_l/article/details/7767829
作者:仓储大叔,张占岭,
荣誉:微软MVP
QQ:853066980
支付宝扫一扫,为大叔打赏!
来源:https://www.cnblogs.com/lori/p/16173263.html
本站部分图文来源于网络,如有侵权请联系删除。