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

posted @ 2022-04-21 11:12  张占岭  阅读(78)  评论(0编辑  收藏  举报