分布式系统的架构,有两种方式来进行各个子工程之间的依赖
不晓得有没有别的模块依赖方式。
你是不是想复杂了。大概看了你的描述,不同的业务模块都需要对外提供接口,对吗?
那么每个模块专门有个接口层(假设就叫ApiUtils),通讯方式是http、或者socket都行。
模块b调用模块a的接口,发送一个http的request,拿到response就好了。就这么简单,搞什么jar包弄来弄去。
当然还有跟简单的方式,RPC。
很多吧,rmi,hessian,thrift 一类的远程方法调用,或是提供RESTful风格的api接口,或是通过消息队列等
用消息机制来解耦就可以了,你那么做太复杂,一旦复杂bug和维护都会有问题。