in src/main/java/org/apache/maven/plugins/dependency/utils/filters/DestFileFilter.java [267:298]
public boolean isArtifactIncluded(ArtifactItem item) throws ArtifactFilterException {
Artifact artifact = item.getArtifact();
boolean overWrite = (artifact.isSnapshot() && this.overWriteSnapshots)
|| (!artifact.isSnapshot() && this.overWriteReleases);
File destFolder = item.getOutputDirectory();
if (destFolder == null) {
destFolder = DependencyUtil.getFormattedOutputDirectory(
useSubDirectoryPerScope,
useSubDirectoryPerType,
useSubDirectoryPerArtifact,
useRepositoryLayout,
removeVersion,
removeType,
this.outputFileDirectory,
artifact);
}
File destFile;
if (StringUtils.isEmpty(item.getDestFileName())) {
String formattedFileName = DependencyUtil.getFormattedFileName(
artifact, removeVersion, prependGroupId, useBaseVersion, removeClassifier);
destFile = new File(destFolder, formattedFileName);
} else {
destFile = new File(destFolder, item.getDestFileName());
}
return overWrite
|| !destFile.exists()
|| (overWriteIfNewer && getLastModified(artifact.getFile()) > getLastModified(destFile));
}