百木园-与人分享,
就是让自己快乐。

Java~公用包中如何加载资源文件

公用包

将常用功能,业务,核心代码封装成一个独立的包,然后部署到私服上,让其它开发人员去使用,很好的进行了版本的控制,代码也更安全,在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目录中的文件

  • 自己在调试时成功
  • 其它人引用时失败

原因

  1. 可能你没有把resources插件安装,导致资源文件没有发布上去
  2. 读取资源文件使用了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

支付宝扫一扫,为大叔打赏!

Java~公用包中如何加载资源文件


来源:https://www.cnblogs.com/lori/p/16173263.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » Java~公用包中如何加载资源文件

相关推荐

  • 暂无文章