我们使用的dependency:copy
goal of Apache Maven Dependency Plugin具有三个覆盖设置:
overWriteIfNewer
:如果较新则覆盖overWriteReleases
:覆盖发布工件overWriteSnapshots
:覆盖快照工件我发现的唯一文档是上面的简短句子。
这些设置何时计算,何时产生不同的输出?这些设置的用例是什么?在将它们设置为true
或false
之前应该考虑什么?
答案 0 :(得分:1)
请参阅插件的“用法”页面上的Overwrite Rules:
使用以下规则复制或解压缩工件:
如果目标中不存在工件,则将其复制/解压缩。
否则:
仅用于复制/解压缩mojo:如果
artifactItem / overWrite
或overWrite
为true,则将强制覆盖。- 发布
overWriteReleases
值(默认= false)。如果为true,则将强制覆盖。- 快照检查
overWriteSnapshots
值(默认= false)。如果为true,则将强制覆盖。- 如果以上都不设置为true,则默认为
overWriteIfNewer
值(默认= true)。如果该值为true,则仅在源比目标新(或目标中不存在)的情况下才使插件复制。 (对于解压缩,这将检查在markersDirectory
路径中创建的标记文件的存在。为避免在mvn clean
之后出现意外行为,通常应将此路径包含在/target
层次结构中。)示例:
- ...