0

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

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

如何解决这个问题?

4

1 回答 1

1

模块 A 将是模块 B 的依赖项。

外部 JAR C 将是模块 A 的依赖项。

外部 JAR C 随后将成为模块 B的传递依赖项。


您可以<dependency>通过模块 B 的 Maven POM 将 A 定义为模块 B 的一个。

您可以<dependency>通过模块 A 的 Maven POM 将 C 定义为模块 A 的一个。

外部 JAR C 随后将成为模块 B 的传递依赖项。您可以使用诸如mvn dependency:liston B之类的命令进行检查。


您在这里看到的是 Maven 的最基本的依赖管理,它非常强大。

外部 JAR C 可能类似于org.postgresql:postgresql:9.2-1003-jdbc4.

于 2013-10-26T18:45:27.977 回答