代码之家  ›  专栏  ›  技术社区  ›  palacsint

覆盖apache maven依赖插件的设置

  •  0
  • palacsint  · 技术社区  · 7 年前

    我们正在使用 dependency:copy goal of Apache Maven Dependency Plugin 它有三个覆盖设置:

    • overWriteIfNewer :如果更新,则覆盖
    • overWriteReleases :覆盖发布项目
    • overWriteSnapshots :覆盖快照项目

    我找到的唯一文件就是上面的简短句子。

    这些设置何时计数,何时产生不同的输出?这些设置的用例是什么?在设置它们之前我应该考虑什么 true false ?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Gerold Broser    7 年前

    查看 Overwrite Rules 在插件的使用页面上:

    使用以下规则复制或解包项目:

    • 如果目标中不存在工件,那么复制/解包它。

      否则:

    • 仅用于复制/解包MOJO:如果 artifactItem / overWrite overWrite 如果为真,则将强制覆盖。

    • 释放检查 overWriteReleases 值(默认值=假)。如果为真,则将强制覆盖。
    • 快照检查 overWriteSnapshots 值(默认值=假)。如果为真,则将强制覆盖。
    • 如果上面的任何一个都不设置为true,则默认为 overWriteIfNewer 值(默认值=真)。如果该值为真,则仅当源比目标更新(或目标中不存在)时,才会复制该插件。(对于解包,这将检查在 markersDirectory 路径。为了避免在 mvn clean ,此路径通常应包含在 /target 层次结构。)

    示例: