Java~公用包中如何載入資原始檔
阿新 • • 發佈:2022-04-21
公用包
將常用功能,業務,核心程式碼封裝成一個獨立的包,然後部署到私服上,讓其它開發人員去使用,很好的進行了版本的控制,程式碼也更安全,在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