public boolean isArtifactIncluded()

in src/main/java/org/apache/maven/plugins/dependency/utils/filters/DestFileFilter.java [266:297]


    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 (item.getDestFileName() == null || item.getDestFileName().isEmpty()) {
            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));
    }