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 void
addArchivedFileSet(File archiveFile)
void
addArchivedFileSet(File archiveFile, String prefix)
void
addArchivedFileSet(File archiveFile, String[] includes, String[] excludes)
void
addArchivedFileSet(File archiveFile, String prefix, String[] includes, String[] excludes)
void
addArchivedFileSet(org.codehaus.plexus.archiver.ArchivedFileSet fileSet)
void
addArchivedFileSet(org.codehaus.plexus.archiver.ArchivedFileSet archivedFileSet, Charset charset)
void
addDirectory(File directory)
void
addDirectory(File directory, String prefix)
void
addDirectory(File directory, String[] includes, String[] excludes)
void
addDirectory(File directory, String prefix, String[] includes, String[] excludes)
void
addFile(File inputFile, String destFileName)
void
addFile(File inputFile, String destFileName, int permissions)
void
addFileSet(org.codehaus.plexus.archiver.FileSet fileSet)
void
addResource(org.codehaus.plexus.components.io.resources.PlexusIoResource resource, String destFileName, int permissions)
void
addResources(org.codehaus.plexus.components.io.resources.PlexusIoResourceCollection resources)
void
addSymlink(String symlinkName, int permissions, String symlinkDestination)
void
addSymlink(String symlinkName, String symlinkDestination)
void
configureReproducible(Date outputTimestamp)
void
configureReproducibleBuild(FileTime fileTime)
void
createArchive()
int
getDefaultDirectoryMode()
int
getDefaultFileMode()
File
getDestFile()
int
getDirectoryMode()
String
getDuplicateBehavior()
int
getFileMode()
Map<String,org.codehaus.plexus.archiver.ArchiveEntry>
getFiles()
boolean
getIncludeEmptyDirs()
Date
getLastModifiedDate()
FileTime
getLastModifiedTime()
int
getOverrideDirectoryMode()
int
getOverrideFileMode()
int
getOverrideGid()
String
getOverrideGroupName()
int
getOverrideUid()
String
getOverrideUserName()
org.codehaus.plexus.archiver.ResourceIterator
getResources()
boolean
isForced()
boolean
isIgnorePermissions()
boolean
isSupportingForced()
boolean
isUseJvmChmod()
void
setDefaultDirectoryMode(int mode)
void
setDefaultFileMode(int mode)
void
setDestFile(File destFile)
void
setDirectoryMode(int mode)
void
setDotFileDirectory(File dotFileDirectory)
void
setDuplicateBehavior(String duplicate)
void
setFileMode(int mode)
void
setFilenameComparator(Comparator<String> filenameComparator)
void
setForced(boolean forced)
void
setIgnorePermissions(boolean ignorePermissions)
void
setIncludeEmptyDirs(boolean includeEmptyDirs)
void
setLastModifiedDate(Date lastModifiedDate)
void
setLastModifiedTime(FileTime fileTime)
void
setOverrideGid(int gid)
void
setOverrideGroupName(String groupName)
void
setOverrideUid(int uid)
void
setOverrideUserName(String userName)
void
setUseJvmChmod(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:
addArchivedFileSet
in interfaceorg.codehaus.plexus.archiver.Archiver
-
addArchivedFileSet
public void addArchivedFileSet(File archiveFile, String prefix)
- Specified by:
addArchivedFileSet
in interfaceorg.codehaus.plexus.archiver.Archiver
-
addArchivedFileSet
public void addArchivedFileSet(File archiveFile, String[] includes, String[] excludes)
- Specified by:
addArchivedFileSet
in interfaceorg.codehaus.plexus.archiver.Archiver
-
addArchivedFileSet
public void addArchivedFileSet(File archiveFile)
- Specified by:
addArchivedFileSet
in interfaceorg.codehaus.plexus.archiver.Archiver
-
addDirectory
public void addDirectory(File directory, String prefix, String[] includes, String[] excludes)
- Specified by:
addDirectory
in interfaceorg.codehaus.plexus.archiver.Archiver
-
addSymlink
public void addSymlink(String symlinkName, String symlinkDestination)
- Specified by:
addSymlink
in interfaceorg.codehaus.plexus.archiver.Archiver
-
addSymlink
public void addSymlink(String symlinkName, int permissions, String symlinkDestination)
- Specified by:
addSymlink
in interfaceorg.codehaus.plexus.archiver.Archiver
-
addDirectory
public void addDirectory(File directory, String prefix)
- Specified by:
addDirectory
in interfaceorg.codehaus.plexus.archiver.Archiver
-
addDirectory
public void addDirectory(File directory, String[] includes, String[] excludes)
- Specified by:
addDirectory
in interfaceorg.codehaus.plexus.archiver.Archiver
-
addDirectory
public void addDirectory(File directory)
- Specified by:
addDirectory
in interfaceorg.codehaus.plexus.archiver.Archiver
-
addFile
public void addFile(File inputFile, String destFileName, int permissions)
- Specified by:
addFile
in interfaceorg.codehaus.plexus.archiver.Archiver
-
addFile
public void addFile(File inputFile, String destFileName)
- Specified by:
addFile
in interfaceorg.codehaus.plexus.archiver.Archiver
-
createArchive
public void createArchive() throws IOException
- Specified by:
createArchive
in interfaceorg.codehaus.plexus.archiver.Archiver
- Throws:
IOException
-
getDefaultDirectoryMode
public int getDefaultDirectoryMode()
- Specified by:
getDefaultDirectoryMode
in interfaceorg.codehaus.plexus.archiver.Archiver
-
setDefaultDirectoryMode
public void setDefaultDirectoryMode(int mode)
- Specified by:
setDefaultDirectoryMode
in interfaceorg.codehaus.plexus.archiver.Archiver
-
getDefaultFileMode
public int getDefaultFileMode()
- Specified by:
getDefaultFileMode
in interfaceorg.codehaus.plexus.archiver.Archiver
-
setDefaultFileMode
public void setDefaultFileMode(int mode)
- Specified by:
setDefaultFileMode
in interfaceorg.codehaus.plexus.archiver.Archiver
-
getDestFile
public File getDestFile()
- Specified by:
getDestFile
in interfaceorg.codehaus.plexus.archiver.Archiver
-
setDestFile
public void setDestFile(File destFile)
- Specified by:
setDestFile
in interfaceorg.codehaus.plexus.archiver.Archiver
-
getFiles
public Map<String,org.codehaus.plexus.archiver.ArchiveEntry> getFiles()
- Specified by:
getFiles
in interfaceorg.codehaus.plexus.archiver.Archiver
-
getIncludeEmptyDirs
public boolean getIncludeEmptyDirs()
- Specified by:
getIncludeEmptyDirs
in interfaceorg.codehaus.plexus.archiver.Archiver
-
setIncludeEmptyDirs
public void setIncludeEmptyDirs(boolean includeEmptyDirs)
- Specified by:
setIncludeEmptyDirs
in interfaceorg.codehaus.plexus.archiver.Archiver
-
isForced
public boolean isForced()
- Specified by:
isForced
in interfaceorg.codehaus.plexus.archiver.Archiver
-
setForced
public void setForced(boolean forced)
- Specified by:
setForced
in interfaceorg.codehaus.plexus.archiver.Archiver
-
isSupportingForced
public boolean isSupportingForced()
- Specified by:
isSupportingForced
in interfaceorg.codehaus.plexus.archiver.Archiver
-
setDotFileDirectory
public void setDotFileDirectory(File dotFileDirectory)
- Specified by:
setDotFileDirectory
in interfaceorg.codehaus.plexus.archiver.Archiver
-
addArchivedFileSet
public void addArchivedFileSet(org.codehaus.plexus.archiver.ArchivedFileSet fileSet)
- Specified by:
addArchivedFileSet
in interfaceorg.codehaus.plexus.archiver.Archiver
-
addArchivedFileSet
public void addArchivedFileSet(org.codehaus.plexus.archiver.ArchivedFileSet archivedFileSet, Charset charset)
- Specified by:
addArchivedFileSet
in interfaceorg.codehaus.plexus.archiver.Archiver
-
addFileSet
public void addFileSet(org.codehaus.plexus.archiver.FileSet fileSet)
- Specified by:
addFileSet
in interfaceorg.codehaus.plexus.archiver.Archiver
-
addResource
public void addResource(org.codehaus.plexus.components.io.resources.PlexusIoResource resource, String destFileName, int permissions)
- Specified by:
addResource
in interfaceorg.codehaus.plexus.archiver.Archiver
-
addResources
public void addResources(org.codehaus.plexus.components.io.resources.PlexusIoResourceCollection resources)
- Specified by:
addResources
in interfaceorg.codehaus.plexus.archiver.Archiver
-
getResources
public org.codehaus.plexus.archiver.ResourceIterator getResources()
- Specified by:
getResources
in interfaceorg.codehaus.plexus.archiver.Archiver
-
getDuplicateBehavior
public String getDuplicateBehavior()
- Specified by:
getDuplicateBehavior
in interfaceorg.codehaus.plexus.archiver.Archiver
-
setDuplicateBehavior
public void setDuplicateBehavior(String duplicate)
- Specified by:
setDuplicateBehavior
in interfaceorg.codehaus.plexus.archiver.Archiver
-
getDirectoryMode
public int getDirectoryMode()
- Specified by:
getDirectoryMode
in interfaceorg.codehaus.plexus.archiver.Archiver
-
setDirectoryMode
public void setDirectoryMode(int mode)
- Specified by:
setDirectoryMode
in interfaceorg.codehaus.plexus.archiver.Archiver
-
getFileMode
public int getFileMode()
- Specified by:
getFileMode
in interfaceorg.codehaus.plexus.archiver.Archiver
-
setFileMode
public void setFileMode(int mode)
- Specified by:
setFileMode
in interfaceorg.codehaus.plexus.archiver.Archiver
-
getOverrideDirectoryMode
public int getOverrideDirectoryMode()
- Specified by:
getOverrideDirectoryMode
in interfaceorg.codehaus.plexus.archiver.Archiver
-
getOverrideFileMode
public int getOverrideFileMode()
- Specified by:
getOverrideFileMode
in interfaceorg.codehaus.plexus.archiver.Archiver
-
isUseJvmChmod
public boolean isUseJvmChmod()
- Specified by:
isUseJvmChmod
in interfaceorg.codehaus.plexus.archiver.Archiver
-
setUseJvmChmod
public void setUseJvmChmod(boolean useJvmChmod)
- Specified by:
setUseJvmChmod
in interfaceorg.codehaus.plexus.archiver.Archiver
-
isIgnorePermissions
public boolean isIgnorePermissions()
- Specified by:
isIgnorePermissions
in interfaceorg.codehaus.plexus.archiver.Archiver
-
setIgnorePermissions
public void setIgnorePermissions(boolean ignorePermissions)
- Specified by:
setIgnorePermissions
in interfaceorg.codehaus.plexus.archiver.Archiver
-
setLastModifiedDate
public void setLastModifiedDate(Date lastModifiedDate)
- Specified by:
setLastModifiedDate
in interfaceorg.codehaus.plexus.archiver.Archiver
-
getLastModifiedDate
public Date getLastModifiedDate()
- Specified by:
getLastModifiedDate
in interfaceorg.codehaus.plexus.archiver.Archiver
-
setFilenameComparator
public void setFilenameComparator(Comparator<String> filenameComparator)
- Specified by:
setFilenameComparator
in interfaceorg.codehaus.plexus.archiver.Archiver
-
configureReproducible
public void configureReproducible(Date outputTimestamp)
- Specified by:
configureReproducible
in interfaceorg.codehaus.plexus.archiver.Archiver
-
setOverrideUid
public void setOverrideUid(int uid)
- Specified by:
setOverrideUid
in interfaceorg.codehaus.plexus.archiver.Archiver
-
setOverrideUserName
public void setOverrideUserName(String userName)
- Specified by:
setOverrideUserName
in interfaceorg.codehaus.plexus.archiver.Archiver
-
getOverrideUid
public int getOverrideUid()
- Specified by:
getOverrideUid
in interfaceorg.codehaus.plexus.archiver.Archiver
-
getOverrideUserName
public String getOverrideUserName()
- Specified by:
getOverrideUserName
in interfaceorg.codehaus.plexus.archiver.Archiver
-
setOverrideGid
public void setOverrideGid(int gid)
- Specified by:
setOverrideGid
in interfaceorg.codehaus.plexus.archiver.Archiver
-
setOverrideGroupName
public void setOverrideGroupName(String groupName)
- Specified by:
setOverrideGroupName
in interfaceorg.codehaus.plexus.archiver.Archiver
-
getOverrideGid
public int getOverrideGid()
- Specified by:
getOverrideGid
in interfaceorg.codehaus.plexus.archiver.Archiver
-
getOverrideGroupName
public String getOverrideGroupName()
- Specified by:
getOverrideGroupName
in interfaceorg.codehaus.plexus.archiver.Archiver
-
setLastModifiedTime
public void setLastModifiedTime(FileTime fileTime)
- Specified by:
setLastModifiedTime
in interfaceorg.codehaus.plexus.archiver.Archiver
-
getLastModifiedTime
public FileTime getLastModifiedTime()
- Specified by:
getLastModifiedTime
in interfaceorg.codehaus.plexus.archiver.Archiver
-
configureReproducibleBuild
public void configureReproducibleBuild(FileTime fileTime)
- Specified by:
configureReproducibleBuild
in interfaceorg.codehaus.plexus.archiver.Archiver
-
-