【问题标题】:What tags should be set in dependencyManagement在dependencyManagement中应该设置什么标签
【发布时间】:2020-11-13 13:31:24
【问题描述】:

除了<version> 标签之外,我通常避免在dependencyManagement 中声明的依赖项中添加标签。这是因为我永远不知道结果会如何。

例如:

maven 文档似乎缺少这方面的一些细节。

那么,我应该在dependencyManagement 部分的依赖项中包含哪些标签?

【问题讨论】:

    标签: maven dependency-management


    【解决方案1】:

    这在很大程度上取决于您想要实现的目标。

    在大多数情况下,您不需要额外的标签。

    但是,如果您希望您的依赖项成为测试依赖项(例如 junit),请使用 test 范围。如果您想过滤掉应用服务器提供的依赖项,请使用provided 作用域。

    此外,您可以设置排除项,但不能在 BOM 上设置。

    类型声明很少需要,因为您通常管理 jar。但是如果你例如管理 ejb 依赖,使用ejb 作为类型。

    【讨论】:

    • 我通常希望有一个管理所有依赖项的中心位置。所以我希望添加到dependencyManagement 的标签被所有依赖项“继承”。角落案例是个例外。
    • 所以junit 应该有一个test 范围,而ejbs 应该有ejb 类型。
    猜你喜欢
    • 1970-01-01
    • 2013-01-04
    • 2010-09-30
    • 1970-01-01
    • 2019-08-31
    • 2011-12-12
    • 1970-01-01
    • 2023-01-23
    相关资源
    最近更新 更多