覆盖Apache Maven依赖插件的设置

时间:2018-08-06 21:26:23

标签: maven maven-dependency-plugin

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

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

我发现的唯一文档是上面的简短句子。

这些设置何时计算,何时产生不同的输出?这些设置的用例是什么?在将它们设置为truefalse之前应该考虑什么?

1 个答案:

答案 0 :(得分:1)

请参阅插件的“用法”页面上的Overwrite Rules

  

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

     
      
  • 如果目标中不存在工件,则将其复制/解压缩。

         

    否则:

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

  •   
  • 发布overWriteReleases值(默认= false)。如果为true,则将强制覆盖。
  •   
  • 快照检查overWriteSnapshots值(默认= false)。如果为true,则将强制覆盖。
  •   
  • 如果以上都不设置为true,则默认为overWriteIfNewer值(默认= true)。如果该值为true,则仅在源比目标新(或目标中不存在)的情况下才使插件复制。 (对于解压缩,这将检查在markersDirectory路径中创建的标记文件的存在。为避免在mvn clean之后出现意外行为,通常应将此路径包含在/target层次结构中。)
  •   
     

示例:

     
      
  • ...
  •