2

如果我在应用程序(例如 my.company.app)中包含一个库(例如 mycompany.model.core-SNAPSHOT),并且 mycompany.model.core 包含 Hibernate 作为依赖项,我可以在 my.company 中引用 Hibernate 类和函数吗.app 没有在应用程序中包括休眠(显式)?

谢谢!

4

1 回答 1

3

你可以,但这不被认为是好的做法。

如果你需要一个类或接口在类路径中以编译你的应用程序,你应该<dependency>为它添加一个。这可以保护您免受上游依赖项的更改(例如,如果您依赖的库切换到 TopLink 而不是 Hibernate)并允许 Maven 注意到您的直接和间接依赖项的版本号是否不同步。

既然您控制了库和应用程序工件,为什么不让它们都从一个共同的父级继承pom.xml呢?然后,您可以从一处管理依赖项的版本(例如,您的 Hibernate 版本)。

于 2012-06-27T00:22:30.463 回答