private void asFile()

in src/main/java/org/apache/maven/plugins/assembly/archive/task/AddArtifactTask.java [135:163]


    private void asFile(Archiver archiver, AssemblerConfigurationSource configSource, String destDirectory)
            throws AssemblyFormattingException, ArchiveCreationException {
        final String tempMapping = AssemblyFormatUtils.evaluateFileNameMapping(
                outputFileNameMapping,
                artifact,
                configSource.getProject(),
                moduleArtifact,
                configSource,
                AssemblyFormatUtils.moduleProjectInterpolator(moduleProject),
                AssemblyFormatUtils.artifactProjectInterpolator(project));

        final String outputLocation = destDirectory + tempMapping;

        try {
            final File artifactFile = artifact.getFile();

            LOGGER.debug("Adding artifact: " + artifact.getId() + " with file: " + artifactFile
                    + " to assembly location: " + outputLocation + ".");

            if (fileMode != -1) {
                archiver.addFile(artifactFile, outputLocation, fileMode);
            } else {
                archiver.addFile(artifactFile, outputLocation);
            }
        } catch (final ArchiverException e) {
            throw new ArchiveCreationException(
                    "Error adding file '" + artifact.getId() + "' to archive: " + e.getMessage(), e);
        }
    }