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 Object implements org.codehaus.plexus.archiver.Archiver
Delegating 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)
- Author:
- jdcasey
-
-
Constructor Summary
Constructors Constructor Description AssemblyProxyArchiver(String rootPrefix, org.codehaus.plexus.archiver.Archiver delegate, List<ContainerDescriptorHandler> containerDescriptorHandlers, List<org.codehaus.plexus.components.io.fileselectors.FileSelector> extraSelectors, List<org.codehaus.plexus.archiver.ArchiveFinalizer> extraFinalizers, File assemblyWorkDir)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddArchivedFileSet(File archiveFile)voidaddArchivedFileSet(File archiveFile, String prefix)voidaddArchivedFileSet(File archiveFile, String[] includes, String[] excludes)voidaddArchivedFileSet(File archiveFile, String prefix, String[] includes, String[] excludes)voidaddArchivedFileSet(org.codehaus.plexus.archiver.ArchivedFileSet fileSet)voidaddArchivedFileSet(org.codehaus.plexus.archiver.ArchivedFileSet archivedFileSet, Charset charset)voidaddDirectory(File directory)voidaddDirectory(File directory, String prefix)voidaddDirectory(File directory, String[] includes, String[] excludes)voidaddDirectory(File directory, String prefix, String[] includes, String[] excludes)voidaddFile(File inputFile, String destFileName)voidaddFile(File inputFile, String destFileName, int permissions)voidaddFileSet(org.codehaus.plexus.archiver.FileSet fileSet)voidaddResource(org.codehaus.plexus.components.io.resources.PlexusIoResource resource, String destFileName, int permissions)voidaddResources(org.codehaus.plexus.components.io.resources.PlexusIoResourceCollection resources)voidaddSymlink(String symlinkName, int permissions, String symlinkDestination)voidaddSymlink(String symlinkName, String symlinkDestination)voidconfigureReproducible(Date outputTimestamp)voidconfigureReproducibleBuild(FileTime fileTime)voidcreateArchive()intgetDefaultDirectoryMode()intgetDefaultFileMode()FilegetDestFile()intgetDirectoryMode()StringgetDuplicateBehavior()intgetFileMode()Map<String,org.codehaus.plexus.archiver.ArchiveEntry>getFiles()booleangetIncludeEmptyDirs()DategetLastModifiedDate()FileTimegetLastModifiedTime()intgetOverrideDirectoryMode()intgetOverrideFileMode()intgetOverrideGid()StringgetOverrideGroupName()intgetOverrideUid()StringgetOverrideUserName()org.codehaus.plexus.archiver.ResourceIteratorgetResources()booleanisForced()booleanisIgnorePermissions()booleanisSupportingForced()booleanisUseJvmChmod()voidsetDefaultDirectoryMode(int mode)voidsetDefaultFileMode(int mode)voidsetDestFile(File destFile)voidsetDirectoryMode(int mode)voidsetDotFileDirectory(File dotFileDirectory)voidsetDuplicateBehavior(String duplicate)voidsetFileMode(int mode)voidsetFilenameComparator(Comparator<String> filenameComparator)voidsetForced(boolean forced)voidsetIgnorePermissions(boolean ignorePermissions)voidsetIncludeEmptyDirs(boolean includeEmptyDirs)voidsetLastModifiedDate(Date lastModifiedDate)voidsetLastModifiedTime(FileTime fileTime)voidsetOverrideGid(int gid)voidsetOverrideGroupName(String groupName)voidsetOverrideUid(int uid)voidsetOverrideUserName(String userName)voidsetUseJvmChmod(boolean useJvmChmod)
-
-
-
Constructor Detail
-
AssemblyProxyArchiver
public AssemblyProxyArchiver(String rootPrefix, org.codehaus.plexus.archiver.Archiver delegate, List<ContainerDescriptorHandler> containerDescriptorHandlers, List<org.codehaus.plexus.components.io.fileselectors.FileSelector> extraSelectors, List<org.codehaus.plexus.archiver.ArchiveFinalizer> extraFinalizers, File assemblyWorkDir)
-
-
Method Detail
-
addArchivedFileSet
public void addArchivedFileSet(File archiveFile, String prefix, String[] includes, String[] excludes)
- Specified by:
addArchivedFileSetin interfaceorg.codehaus.plexus.archiver.Archiver
-
addArchivedFileSet
public void addArchivedFileSet(File archiveFile, String prefix)
- Specified by:
addArchivedFileSetin interfaceorg.codehaus.plexus.archiver.Archiver
-
addArchivedFileSet
public void addArchivedFileSet(File archiveFile, String[] includes, String[] excludes)
- Specified by:
addArchivedFileSetin interfaceorg.codehaus.plexus.archiver.Archiver
-
addArchivedFileSet
public void addArchivedFileSet(File archiveFile)
- Specified by:
addArchivedFileSetin interfaceorg.codehaus.plexus.archiver.Archiver
-
addDirectory
public void addDirectory(File directory, String prefix, String[] includes, String[] excludes)
- Specified by:
addDirectoryin interfaceorg.codehaus.plexus.archiver.Archiver
-
addSymlink
public void addSymlink(String symlinkName, String symlinkDestination)
- Specified by:
addSymlinkin interfaceorg.codehaus.plexus.archiver.Archiver
-
addSymlink
public void addSymlink(String symlinkName, int permissions, String symlinkDestination)
- Specified by:
addSymlinkin interfaceorg.codehaus.plexus.archiver.Archiver
-
addDirectory
public void addDirectory(File directory, String prefix)
- Specified by:
addDirectoryin interfaceorg.codehaus.plexus.archiver.Archiver
-
addDirectory
public void addDirectory(File directory, String[] includes, String[] excludes)
- Specified by:
addDirectoryin interfaceorg.codehaus.plexus.archiver.Archiver
-
addDirectory
public void addDirectory(File directory)
- Specified by:
addDirectoryin interfaceorg.codehaus.plexus.archiver.Archiver
-
addFile
public void addFile(File inputFile, String destFileName, int permissions)
- Specified by:
addFilein interfaceorg.codehaus.plexus.archiver.Archiver
-
addFile
public void addFile(File inputFile, String destFileName)
- Specified by:
addFilein interfaceorg.codehaus.plexus.archiver.Archiver
-
createArchive
public void createArchive() throws IOException- Specified by:
createArchivein interfaceorg.codehaus.plexus.archiver.Archiver- Throws:
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 File getDestFile()
- Specified by:
getDestFilein interfaceorg.codehaus.plexus.archiver.Archiver
-
setDestFile
public void setDestFile(File destFile)
- Specified by:
setDestFilein interfaceorg.codehaus.plexus.archiver.Archiver
-
getFiles
public Map<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(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, 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
-
addResource
public void addResource(org.codehaus.plexus.components.io.resources.PlexusIoResource resource, 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 String getDuplicateBehavior()
- Specified by:
getDuplicateBehaviorin interfaceorg.codehaus.plexus.archiver.Archiver
-
setDuplicateBehavior
public void setDuplicateBehavior(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(Date lastModifiedDate)
- Specified by:
setLastModifiedDatein interfaceorg.codehaus.plexus.archiver.Archiver
-
getLastModifiedDate
public Date getLastModifiedDate()
- Specified by:
getLastModifiedDatein interfaceorg.codehaus.plexus.archiver.Archiver
-
setFilenameComparator
public void setFilenameComparator(Comparator<String> filenameComparator)
- Specified by:
setFilenameComparatorin interfaceorg.codehaus.plexus.archiver.Archiver
-
configureReproducible
public void configureReproducible(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(String userName)
- Specified by:
setOverrideUserNamein interfaceorg.codehaus.plexus.archiver.Archiver
-
getOverrideUid
public int getOverrideUid()
- Specified by:
getOverrideUidin interfaceorg.codehaus.plexus.archiver.Archiver
-
getOverrideUserName
public 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(String groupName)
- Specified by:
setOverrideGroupNamein interfaceorg.codehaus.plexus.archiver.Archiver
-
getOverrideGid
public int getOverrideGid()
- Specified by:
getOverrideGidin interfaceorg.codehaus.plexus.archiver.Archiver
-
getOverrideGroupName
public String getOverrideGroupName()
- Specified by:
getOverrideGroupNamein interfaceorg.codehaus.plexus.archiver.Archiver
-
setLastModifiedTime
public void setLastModifiedTime(FileTime fileTime)
- Specified by:
setLastModifiedTimein interfaceorg.codehaus.plexus.archiver.Archiver
-
getLastModifiedTime
public FileTime getLastModifiedTime()
- Specified by:
getLastModifiedTimein interfaceorg.codehaus.plexus.archiver.Archiver
-
configureReproducibleBuild
public void configureReproducibleBuild(FileTime fileTime)
- Specified by:
configureReproducibleBuildin interfaceorg.codehaus.plexus.archiver.Archiver
-
-