Class AssemblyProxyArchiver
- java.lang.Object
-
- org.apache.maven.plugins.assembly.archive.archiver.AssemblyProxyArchiver
-
- All Implemented Interfaces:
org.codehaus.plexus.archiver.Archiver
public class AssemblyProxyArchiver extends java.lang.Object implements org.codehaus.plexus.archiver.ArchiverDelegating archiver implementation that supports:- dry-running (where the delegate archiver is never actually called)
- prefixing (where all paths have a set global prefix prepended before addition)
- duplication checks on archive additions (for archive-file path + prefix)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classAssemblyProxyArchiver.DefaultFileInfo
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringassemblyWorkPathprivate org.codehaus.plexus.archiver.Archiverdelegateprivate booleanforcedprivate java.lang.ThreadLocal<java.lang.Boolean>inPublicApiprivate static org.slf4j.LoggerLOGGERprivate java.lang.StringrootPrefixprivate org.codehaus.plexus.components.io.fileselectors.FileSelector[]selectorsprivate booleanuseJvmChmod
-
Constructor Summary
Constructors Constructor Description AssemblyProxyArchiver(java.lang.String rootPrefix, org.codehaus.plexus.archiver.Archiver delegate, java.util.List<ContainerDescriptorHandler> containerDescriptorHandlers, java.util.List<org.codehaus.plexus.components.io.fileselectors.FileSelector> extraSelectors, java.util.List<org.codehaus.plexus.archiver.ArchiveFinalizer> extraFinalizers, java.io.File assemblyWorkDir)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private booleanacceptFile(java.io.File inputFile)voidaddArchivedFileSet(java.io.File archiveFile)voidaddArchivedFileSet(java.io.File archiveFile, java.lang.String prefix)voidaddArchivedFileSet(java.io.File archiveFile, java.lang.String[] includes, java.lang.String[] excludes)voidaddArchivedFileSet(java.io.File archiveFile, java.lang.String prefix, java.lang.String[] includes, java.lang.String[] excludes)voidaddArchivedFileSet(org.codehaus.plexus.archiver.ArchivedFileSet fileSet)voidaddArchivedFileSet(org.codehaus.plexus.archiver.ArchivedFileSet archivedFileSet, java.nio.charset.Charset charset)voidaddDirectory(java.io.File directory)voidaddDirectory(java.io.File directory, java.lang.String prefix)voidaddDirectory(java.io.File directory, java.lang.String[] includes, java.lang.String[] excludes)voidaddDirectory(java.io.File directory, java.lang.String prefix, java.lang.String[] includes, java.lang.String[] excludes)voidaddFile(java.io.File inputFile, java.lang.String destFileName)voidaddFile(java.io.File inputFile, java.lang.String destFileName, int permissions)voidaddFileSet(org.codehaus.plexus.archiver.FileSet fileSet)voidaddResource(org.codehaus.plexus.components.io.resources.PlexusIoResource resource, java.lang.String destFileName, int permissions)voidaddResources(org.codehaus.plexus.components.io.resources.PlexusIoResourceCollection resources)voidaddSymlink(java.lang.String symlinkName, int permissions, java.lang.String symlinkDestination)voidaddSymlink(java.lang.String symlinkName, java.lang.String symlinkDestination)voidconfigureReproducible(java.util.Date outputTimestamp)voidconfigureReproducibleBuild(java.nio.file.attribute.FileTime fileTime)voidcreateArchive()private voiddebug(java.lang.String message)private voiddoAddFileSet(org.codehaus.plexus.archiver.FileSet fs)intgetDefaultDirectoryMode()intgetDefaultFileMode()java.io.FilegetDestFile()intgetDirectoryMode()java.lang.StringgetDuplicateBehavior()intgetFileMode()java.util.Map<java.lang.String,org.codehaus.plexus.archiver.ArchiveEntry>getFiles()booleangetIncludeEmptyDirs()java.util.DategetLastModifiedDate()java.nio.file.attribute.FileTimegetLastModifiedTime()intgetOverrideDirectoryMode()intgetOverrideFileMode()intgetOverrideGid()java.lang.StringgetOverrideGroupName()intgetOverrideUid()java.lang.StringgetOverrideUserName()org.codehaus.plexus.archiver.ResourceIteratorgetResources()intgetUmask()booleanisForced()booleanisIgnorePermissions()booleanisSupportingForced()booleanisUseJvmChmod()voidsetDefaultDirectoryMode(int mode)voidsetDefaultFileMode(int mode)voidsetDestFile(java.io.File destFile)voidsetDirectoryMode(int mode)voidsetDotFileDirectory(java.io.File dotFileDirectory)voidsetDuplicateBehavior(java.lang.String duplicate)voidsetFileMode(int mode)voidsetFilenameComparator(java.util.Comparator<java.lang.String> filenameComparator)voidsetForced(boolean forced)voidsetIgnorePermissions(boolean ignorePermissions)voidsetIncludeEmptyDirs(boolean includeEmptyDirs)voidsetLastModifiedDate(java.util.Date lastModifiedDate)voidsetLastModifiedTime(java.nio.file.attribute.FileTime fileTime)voidsetOverrideGid(int gid)voidsetOverrideGroupName(java.lang.String groupName)voidsetOverrideUid(int uid)voidsetOverrideUserName(java.lang.String userName)voidsetUmask(int umask)voidsetUseJvmChmod(boolean useJvmChmod)
-
-
-
Field Detail
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
delegate
private final org.codehaus.plexus.archiver.Archiver delegate
-
inPublicApi
private final java.lang.ThreadLocal<java.lang.Boolean> inPublicApi
-
assemblyWorkPath
private final java.lang.String assemblyWorkPath
-
rootPrefix
private java.lang.String rootPrefix
-
selectors
private org.codehaus.plexus.components.io.fileselectors.FileSelector[] selectors
-
forced
private boolean forced
-
useJvmChmod
private boolean useJvmChmod
- Since:
- 2.2
-
-
Constructor Detail
-
AssemblyProxyArchiver
public AssemblyProxyArchiver(java.lang.String rootPrefix, org.codehaus.plexus.archiver.Archiver delegate, java.util.List<ContainerDescriptorHandler> containerDescriptorHandlers, java.util.List<org.codehaus.plexus.components.io.fileselectors.FileSelector> extraSelectors, java.util.List<org.codehaus.plexus.archiver.ArchiveFinalizer> extraFinalizers, java.io.File assemblyWorkDir)
-
-
Method Detail
-
addArchivedFileSet
public void addArchivedFileSet(java.io.File archiveFile, java.lang.String prefix, java.lang.String[] includes, java.lang.String[] excludes)- Specified by:
addArchivedFileSetin interfaceorg.codehaus.plexus.archiver.Archiver
-
debug
private void debug(java.lang.String message)
-
addArchivedFileSet
public void addArchivedFileSet(java.io.File archiveFile, java.lang.String prefix)- Specified by:
addArchivedFileSetin interfaceorg.codehaus.plexus.archiver.Archiver
-
addArchivedFileSet
public void addArchivedFileSet(java.io.File archiveFile, java.lang.String[] includes, java.lang.String[] excludes)- Specified by:
addArchivedFileSetin interfaceorg.codehaus.plexus.archiver.Archiver
-
addArchivedFileSet
public void addArchivedFileSet(java.io.File archiveFile)
- Specified by:
addArchivedFileSetin interfaceorg.codehaus.plexus.archiver.Archiver
-
addDirectory
public void addDirectory(java.io.File directory, java.lang.String prefix, java.lang.String[] includes, java.lang.String[] excludes)- Specified by:
addDirectoryin interfaceorg.codehaus.plexus.archiver.Archiver
-
addSymlink
public void addSymlink(java.lang.String symlinkName, java.lang.String symlinkDestination)- Specified by:
addSymlinkin interfaceorg.codehaus.plexus.archiver.Archiver
-
addSymlink
public void addSymlink(java.lang.String symlinkName, int permissions, java.lang.String symlinkDestination)- Specified by:
addSymlinkin interfaceorg.codehaus.plexus.archiver.Archiver
-
addDirectory
public void addDirectory(java.io.File directory, java.lang.String prefix)- Specified by:
addDirectoryin interfaceorg.codehaus.plexus.archiver.Archiver
-
addDirectory
public void addDirectory(java.io.File directory, java.lang.String[] includes, java.lang.String[] excludes)- Specified by:
addDirectoryin interfaceorg.codehaus.plexus.archiver.Archiver
-
addDirectory
public void addDirectory(java.io.File directory)
- Specified by:
addDirectoryin interfaceorg.codehaus.plexus.archiver.Archiver
-
addFile
public void addFile(java.io.File inputFile, java.lang.String destFileName, int permissions)- Specified by:
addFilein interfaceorg.codehaus.plexus.archiver.Archiver
-
addFile
public void addFile(java.io.File inputFile, java.lang.String destFileName)- Specified by:
addFilein interfaceorg.codehaus.plexus.archiver.Archiver
-
createArchive
public void createArchive() throws java.io.IOException- Specified by:
createArchivein interfaceorg.codehaus.plexus.archiver.Archiver- Throws:
java.io.IOException
-
getDefaultDirectoryMode
public int getDefaultDirectoryMode()
- Specified by:
getDefaultDirectoryModein interfaceorg.codehaus.plexus.archiver.Archiver
-
setDefaultDirectoryMode
public void setDefaultDirectoryMode(int mode)
- Specified by:
setDefaultDirectoryModein interfaceorg.codehaus.plexus.archiver.Archiver
-
getDefaultFileMode
public int getDefaultFileMode()
- Specified by:
getDefaultFileModein interfaceorg.codehaus.plexus.archiver.Archiver
-
setDefaultFileMode
public void setDefaultFileMode(int mode)
- Specified by:
setDefaultFileModein interfaceorg.codehaus.plexus.archiver.Archiver
-
getDestFile
public java.io.File getDestFile()
- Specified by:
getDestFilein interfaceorg.codehaus.plexus.archiver.Archiver
-
setDestFile
public void setDestFile(java.io.File destFile)
- Specified by:
setDestFilein interfaceorg.codehaus.plexus.archiver.Archiver
-
getFiles
public java.util.Map<java.lang.String,org.codehaus.plexus.archiver.ArchiveEntry> getFiles()
- Specified by:
getFilesin interfaceorg.codehaus.plexus.archiver.Archiver
-
getIncludeEmptyDirs
public boolean getIncludeEmptyDirs()
- Specified by:
getIncludeEmptyDirsin interfaceorg.codehaus.plexus.archiver.Archiver
-
setIncludeEmptyDirs
public void setIncludeEmptyDirs(boolean includeEmptyDirs)
- Specified by:
setIncludeEmptyDirsin interfaceorg.codehaus.plexus.archiver.Archiver
-
isForced
public boolean isForced()
- Specified by:
isForcedin interfaceorg.codehaus.plexus.archiver.Archiver
-
setForced
public void setForced(boolean forced)
- Specified by:
setForcedin interfaceorg.codehaus.plexus.archiver.Archiver
-
isSupportingForced
public boolean isSupportingForced()
- Specified by:
isSupportingForcedin interfaceorg.codehaus.plexus.archiver.Archiver
-
setDotFileDirectory
public void setDotFileDirectory(java.io.File dotFileDirectory)
- Specified by:
setDotFileDirectoryin interfaceorg.codehaus.plexus.archiver.Archiver
-
addArchivedFileSet
public void addArchivedFileSet(org.codehaus.plexus.archiver.ArchivedFileSet fileSet)
- Specified by:
addArchivedFileSetin interfaceorg.codehaus.plexus.archiver.Archiver
-
addArchivedFileSet
public void addArchivedFileSet(org.codehaus.plexus.archiver.ArchivedFileSet archivedFileSet, java.nio.charset.Charset charset)- Specified by:
addArchivedFileSetin interfaceorg.codehaus.plexus.archiver.Archiver
-
addFileSet
public void addFileSet(org.codehaus.plexus.archiver.FileSet fileSet)
- Specified by:
addFileSetin interfaceorg.codehaus.plexus.archiver.Archiver
-
doAddFileSet
private void doAddFileSet(org.codehaus.plexus.archiver.FileSet fs)
-
acceptFile
private boolean acceptFile(java.io.File inputFile)
-
addResource
public void addResource(org.codehaus.plexus.components.io.resources.PlexusIoResource resource, java.lang.String destFileName, int permissions)- Specified by:
addResourcein interfaceorg.codehaus.plexus.archiver.Archiver
-
addResources
public void addResources(org.codehaus.plexus.components.io.resources.PlexusIoResourceCollection resources)
- Specified by:
addResourcesin interfaceorg.codehaus.plexus.archiver.Archiver
-
getResources
public org.codehaus.plexus.archiver.ResourceIterator getResources()
- Specified by:
getResourcesin interfaceorg.codehaus.plexus.archiver.Archiver
-
getDuplicateBehavior
public java.lang.String getDuplicateBehavior()
- Specified by:
getDuplicateBehaviorin interfaceorg.codehaus.plexus.archiver.Archiver
-
setDuplicateBehavior
public void setDuplicateBehavior(java.lang.String duplicate)
- Specified by:
setDuplicateBehaviorin interfaceorg.codehaus.plexus.archiver.Archiver
-
getDirectoryMode
public int getDirectoryMode()
- Specified by:
getDirectoryModein interfaceorg.codehaus.plexus.archiver.Archiver
-
setDirectoryMode
public void setDirectoryMode(int mode)
- Specified by:
setDirectoryModein interfaceorg.codehaus.plexus.archiver.Archiver
-
getFileMode
public int getFileMode()
- Specified by:
getFileModein interfaceorg.codehaus.plexus.archiver.Archiver
-
setFileMode
public void setFileMode(int mode)
- Specified by:
setFileModein interfaceorg.codehaus.plexus.archiver.Archiver
-
getOverrideDirectoryMode
public int getOverrideDirectoryMode()
- Specified by:
getOverrideDirectoryModein interfaceorg.codehaus.plexus.archiver.Archiver
-
getOverrideFileMode
public int getOverrideFileMode()
- Specified by:
getOverrideFileModein interfaceorg.codehaus.plexus.archiver.Archiver
-
isUseJvmChmod
public boolean isUseJvmChmod()
- Specified by:
isUseJvmChmodin interfaceorg.codehaus.plexus.archiver.Archiver
-
setUseJvmChmod
public void setUseJvmChmod(boolean useJvmChmod)
- Specified by:
setUseJvmChmodin interfaceorg.codehaus.plexus.archiver.Archiver
-
isIgnorePermissions
public boolean isIgnorePermissions()
- Specified by:
isIgnorePermissionsin interfaceorg.codehaus.plexus.archiver.Archiver
-
setIgnorePermissions
public void setIgnorePermissions(boolean ignorePermissions)
- Specified by:
setIgnorePermissionsin interfaceorg.codehaus.plexus.archiver.Archiver
-
setLastModifiedDate
public void setLastModifiedDate(java.util.Date lastModifiedDate)
- Specified by:
setLastModifiedDatein interfaceorg.codehaus.plexus.archiver.Archiver
-
getLastModifiedDate
public java.util.Date getLastModifiedDate()
- Specified by:
getLastModifiedDatein interfaceorg.codehaus.plexus.archiver.Archiver
-
setFilenameComparator
public void setFilenameComparator(java.util.Comparator<java.lang.String> filenameComparator)
- Specified by:
setFilenameComparatorin interfaceorg.codehaus.plexus.archiver.Archiver
-
configureReproducible
public void configureReproducible(java.util.Date outputTimestamp)
- Specified by:
configureReproduciblein interfaceorg.codehaus.plexus.archiver.Archiver
-
setOverrideUid
public void setOverrideUid(int uid)
- Specified by:
setOverrideUidin interfaceorg.codehaus.plexus.archiver.Archiver
-
setOverrideUserName
public void setOverrideUserName(java.lang.String userName)
- Specified by:
setOverrideUserNamein interfaceorg.codehaus.plexus.archiver.Archiver
-
getOverrideUid
public int getOverrideUid()
- Specified by:
getOverrideUidin interfaceorg.codehaus.plexus.archiver.Archiver
-
getOverrideUserName
public java.lang.String getOverrideUserName()
- Specified by:
getOverrideUserNamein interfaceorg.codehaus.plexus.archiver.Archiver
-
setOverrideGid
public void setOverrideGid(int gid)
- Specified by:
setOverrideGidin interfaceorg.codehaus.plexus.archiver.Archiver
-
setOverrideGroupName
public void setOverrideGroupName(java.lang.String groupName)
- Specified by:
setOverrideGroupNamein interfaceorg.codehaus.plexus.archiver.Archiver
-
getOverrideGid
public int getOverrideGid()
- Specified by:
getOverrideGidin interfaceorg.codehaus.plexus.archiver.Archiver
-
getOverrideGroupName
public java.lang.String getOverrideGroupName()
- Specified by:
getOverrideGroupNamein interfaceorg.codehaus.plexus.archiver.Archiver
-
setLastModifiedTime
public void setLastModifiedTime(java.nio.file.attribute.FileTime fileTime)
- Specified by:
setLastModifiedTimein interfaceorg.codehaus.plexus.archiver.Archiver
-
getLastModifiedTime
public java.nio.file.attribute.FileTime getLastModifiedTime()
- Specified by:
getLastModifiedTimein interfaceorg.codehaus.plexus.archiver.Archiver
-
setUmask
public void setUmask(int umask)
- Specified by:
setUmaskin interfaceorg.codehaus.plexus.archiver.Archiver
-
getUmask
public int getUmask()
- Specified by:
getUmaskin interfaceorg.codehaus.plexus.archiver.Archiver
-
configureReproducibleBuild
public void configureReproducibleBuild(java.nio.file.attribute.FileTime fileTime)
- Specified by:
configureReproducibleBuildin interfaceorg.codehaus.plexus.archiver.Archiver
-
-