覆盖 Apache Maven 依赖插件的设置

pal*_*int 4 maven maven-dependency-plugin

我们使用dependency:copyApache Maven Dependency Plugin 的目标,它具有三个覆盖设置:

  • overWriteIfNewer: 如果较新则覆盖
  • overWriteReleases:覆盖发布工件
  • overWriteSnapshots:覆盖快照工件

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

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

Ger*_*ica 5

请参阅插件使用页面上的覆盖规则:

使用以下规则复制或解压工件:

  • 如果目标中不存在该工件,则复制/解压它。

    否则:

  • 仅适用于复制/解压 mojo:如果artifactItem / overWriteoverWrite为 true,则它将强制覆盖。

  • 发布检查overWriteReleases值(默认 = false)。如果为真,那么它将强制覆盖。
  • 快照检查该overWriteSnapshots值(默认 = false)。如果为真,那么它将强制覆盖。
  • 如果以上均未设置为 true,则默认为该overWriteIfNewer值 (default = true)。如果该值为 true,则插件仅在源比目标新(或者目标中不存在)时才进行复制。(对于解包,这会检查在路径中创建的标记文件是否存在markersDirectory。为了避免 后出现意外行为mvn clean,该路径通常应包含在/target层次结构中。)

例子:

  • ...