依赖内部模块时包含外部依赖项

时间:2013-10-26 15:31:46

标签: maven jar module dependencies

我有两个maven模块--A和B.模块A依赖于外部jar C.模块B依赖于模块A.如何使模块B包含相同的依赖模块A依赖?

问题是我的A模块是一个后端,它选择了一个数据库 - 在我的情况下是postgresql。我不希望我的前端(模块B)知道任何关于它的信息......但如果我在模块B中也没有包含postgresql依赖项,它将无法工作。

如何解决这个问题?

1 个答案:

答案 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