我有两个maven模块--A和B.模块A依赖于外部jar C.模块B依赖于模块A.如何使模块B包含相同的依赖模块A依赖?
问题是我的A模块是一个后端,它选择了一个数据库 - 在我的情况下是postgresql。我不希望我的前端(模块B)知道任何关于它的信息......但如果我在模块B中也没有包含postgresql依赖项,它将无法工作。
如何解决这个问题?
答案 0 :(得分:1)
模块A将是模块B的依赖项。
外部JAR C将是模块A的依赖项。
Extralral JAR C随后将成为模块B的传递依赖。
您可以通过模块B的Maven POM将A定义为模块B的<dependency>
。
您可以通过模块A的Maven POM将C定义为模块A的<dependency>
。
外部JAR C随后将成为模块B的传递依赖项。您可以使用B上的mvn dependency:list
等命令检查它。
你在这里看到的是Maven的最基本的依赖管理,它真的非常强大。
外部JAR C可能类似于org.postgresql:postgresql:9.2-1003-jdbc4
。