@Component(role=MavenResourcesFiltering.class, hint="default") public class DefaultMavenResourcesFiltering extends org.codehaus.plexus.logging.AbstractLogEnabled implements MavenResourcesFiltering, org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
| Modifier and Type | Field and Description |
|---|---|
private org.sonatype.plexus.build.incremental.BuildContext |
buildContext |
private static java.lang.String[] |
DEFAULT_INCLUDES |
private java.util.List<java.lang.String> |
defaultNonFilteredFileExtensions |
private static java.lang.String[] |
EMPTY_STRING_ARRAY |
private MavenFileFilter |
mavenFileFilter |
| Constructor and Description |
|---|
DefaultMavenResourcesFiltering() |
| Modifier and Type | Method and Description |
|---|---|
private void |
copyDirectoryLayout(java.io.File sourceDirectory,
java.io.File destinationDirectory,
org.codehaus.plexus.util.Scanner scanner) |
boolean |
filteredFileExtension(java.lang.String fileName,
java.util.List<java.lang.String> userNonFilteredFileExtensions) |
private java.lang.String |
filterFileName(java.lang.String name,
java.util.List<org.apache.maven.shared.utils.io.FileUtils.FilterWrapper> wrappers) |
void |
filterResources(MavenResourcesExecution mavenResourcesExecution) |
java.util.List<java.lang.String> |
getDefaultNonFilteredFileExtensions()
return the List of the non filtered extensions (jpg,jpeg,gif,bmp,png)
|
private java.io.File |
getDestinationFile(java.io.File outputDirectory,
java.lang.String targetPath,
java.lang.String name,
MavenResourcesExecution mavenResourcesExecution) |
private java.lang.String |
getRelativeOutputDirectory(MavenResourcesExecution execution) |
private void |
handleDefaultFilterWrappers(MavenResourcesExecution mavenResourcesExecution) |
void |
initialize() |
private java.lang.String[] |
setupScanner(org.apache.maven.model.Resource resource,
org.codehaus.plexus.util.Scanner scanner,
boolean addDefaultExcludes) |
private static final java.lang.String[] EMPTY_STRING_ARRAY
private static final java.lang.String[] DEFAULT_INCLUDES
private java.util.List<java.lang.String> defaultNonFilteredFileExtensions
@Requirement private org.sonatype.plexus.build.incremental.BuildContext buildContext
@Requirement private MavenFileFilter mavenFileFilter
public void initialize()
throws org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException
initialize in interface org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializableorg.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationExceptionpublic boolean filteredFileExtension(java.lang.String fileName,
java.util.List<java.lang.String> userNonFilteredFileExtensions)
filteredFileExtension in interface MavenResourcesFilteringfileName - the file nameuserNonFilteredFileExtensions - an extra list of file extensionspublic java.util.List<java.lang.String> getDefaultNonFilteredFileExtensions()
getDefaultNonFilteredFileExtensions in interface MavenResourcesFilteringList of Stringpublic void filterResources(MavenResourcesExecution mavenResourcesExecution) throws MavenFilteringException
filterResources in interface MavenResourcesFilteringmavenResourcesExecution - MavenResourcesExecutionMavenFilteringException - in case of failure.private void handleDefaultFilterWrappers(MavenResourcesExecution mavenResourcesExecution) throws MavenFilteringException
MavenFilteringExceptionprivate java.io.File getDestinationFile(java.io.File outputDirectory,
java.lang.String targetPath,
java.lang.String name,
MavenResourcesExecution mavenResourcesExecution)
throws MavenFilteringException
MavenFilteringExceptionprivate java.lang.String[] setupScanner(org.apache.maven.model.Resource resource,
org.codehaus.plexus.util.Scanner scanner,
boolean addDefaultExcludes)
private void copyDirectoryLayout(java.io.File sourceDirectory,
java.io.File destinationDirectory,
org.codehaus.plexus.util.Scanner scanner)
throws java.io.IOException
java.io.IOExceptionprivate java.lang.String getRelativeOutputDirectory(MavenResourcesExecution execution)
private java.lang.String filterFileName(java.lang.String name,
java.util.List<org.apache.maven.shared.utils.io.FileUtils.FilterWrapper> wrappers)
throws MavenFilteringException
MavenFilteringException