我有一个有趣的问题,而不是寻找a解决方案,我正在寻找解决方案s.
Alice 项目有一个 pom.xml。在其中,pom 说她被包装成一个罐子,虽然她是一个坚强的女人,但她依赖鲍勃。鲍勃项目是一个互补主义者,他说他依赖爱丽丝。因此是循环依赖。
当然,跑步mvn compile
爱丽丝上说“爱丽丝想念鲍勃”。鲍勃,那个真正的浪漫主义者,如果你试着把他编起来,他也会想念爱丽丝。
既然没有对方在场,双方都不会遵守,所以我正在寻找ways来解决这个问题。
我知道只有两种方法可以解决这个问题:
- 将它们结合起来,让它们成为一个 Maven 项目。
- 打破他们的相互依赖
除了我不想宣扬乱伦这一事实之外,制作一个家长 pom 并使爱丽丝和鲍勃成为兄弟姐妹可以解决这个问题吗?
任何其他解决方案s?
弄清楚 Alice 和 Bob 彼此迫切需要什么,并将其引入(我们称之为 Charlie)作为其自己单独的 POM。然后,让爱丽丝和鲍勃依赖查理。
这里需要注意的一件大事是,循环依赖通常是由于某些模块包含的内容超出了其需要而引起的。鉴于爱丽丝需要鲍勃并且鲍勃需要爱丽丝,因此可以从这两个模块中分离出一些东西并作为第三个模块引入。
这可能不是最吸引人的解决方案,但它是最干净的。然后,您可以在系统中引入更多的模块化,以及更多的模块重构机会。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)