Maven构建多个子项目,跨子项目引用properties文件里面内容问题

本文探讨了在Maven多子项目环境中,如何处理一个子项目依赖另一个子项目,并需要引用其properties配置文件的问题。通过研究Spring源码,找到了使用ClassPathResource类从jar包中读取资源文件的方法,实现跨子项目引用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

不想说什么,直接上干货。

项目场景如下:

有两个maven子项目(暂时就叫A子项目和B子项目),他们之间是有依赖的(B子项目依赖A子项目),但是有一些在A子项目里面配置,想在B项目里面也能应用的到。

用过Maven做项目的猿友们,都知道,A子项目和B子项目都是在Maven构建项目时, 最终都打成A.jar和B.jar包的形式,添加到web项目下,做一个项目的jar包在lib下使用。上网翻了不少资料未果,后来发现Spring也有这方面的应用,场景都一样,翻看了Spring源码终于搞明白,是怎么回事了。

两个子项目如下:


在B子项目里面想要使用A子项目里面的System.properties一些配置信息。当然也可能在B项目里面写一个单例类,在B项目里面直接引用这个类来使用。可是我这里给出翻看Spring源码有这种用法。

代码如下:

//在A项目里面properties文件放置的目录

 String url="resources/config/system.properties";
Properties   properties=null;
ClassPathResource resource = new ClassPathResource(url);
try(InputStream inputStream = resource.getInputStream()) {
     if (inputStream == null)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值