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);
}
}