[
https://issues.apache.org/jira/browse/MDEP-444?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Michael Osipov closed MDEP-444.
-------------------------------
Fix Version/s: (was: more-investigation)
Resolution: Incomplete
No sample provided.
> maven-dependency-plugin goal copy-dependencies version 2.8 with flag
> stripVersion=false is always overwriting files even when artifact has not
> changed
> ------------------------------------------------------------------------------------------------------------------------------------------------------
>
> Key: MDEP-444
> URL: https://issues.apache.org/jira/browse/MDEP-444
> Project: Maven Dependency Plugin
> Issue Type: Bug
> Components: copy-dependencies
> Affects Versions: 2.8
> Reporter: Andres Oviedo
> Priority: Minor
> Labels: close-pending
>
> 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.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)