Uploaded image for project: 'Maven Dependency Plugin'
  1. Maven Dependency Plugin
  2. MDEP-444

maven-dependency-plugin goal copy-dependencies version 2.8 with flag stripVersion=false is always overwriting files even when artifact has not changed

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Minor
    • Resolution: Incomplete
    • 2.8
    • None
    • copy-dependencies

    Description

      Issue:

      • When executing maven-dependency-plugin goal copy-dependencies version 2.8, with flag stripVersion=true, only modified artifacts at nexus are being overwritten at local folder destination (that's ok! so no problem here), but when stripVersion=false, all files are being overwritten at destination, even when no changes has been made to remote artifacts.

      Diagnostic:

      • Debugging maven-dependency-plugin i think i have seen the bug. The class org.apache.maven.plugin.dependency.utils.filters.DestFileFilter is ignoring "useBaseVersion" flag. So, when comparing lastModification date for remote and local artifact, destination file never exists because the generated destination filename has the unique version instead the baseVersion.

      Proposed solution:

      • Propagate "useBaseVersion" flag to org.apache.maven.plugin.dependency.utils.DependencyUtil#getFormattedFileName() method to append baseVersion instead uniqueVersion.

      Attachments

        Activity

          People

            Unassigned Unassigned
            andresoviedo Andres Oviedo
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: