Class DefaultMavenResourcesFiltering
java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
org.apache.maven.shared.filtering.DefaultMavenResourcesFiltering
- All Implemented Interfaces:
MavenResourcesFiltering
,org.codehaus.plexus.logging.LogEnabled
,org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
@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
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate org.sonatype.plexus.build.incremental.BuildContext
private static final String[]
private static final String[]
private MavenFileFilter
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
copyDirectoryLayout
(File sourceDirectory, File destinationDirectory, org.codehaus.plexus.util.Scanner scanner) boolean
filteredFileExtension
(String fileName, List<String> userNonFilteredFileExtensions) private String
filterFileName
(String name, List<org.apache.maven.shared.utils.io.FileUtils.FilterWrapper> wrappers) void
filterResources
(MavenResourcesExecution mavenResourcesExecution) return the List of the non filtered extensions (jpg,jpeg,gif,bmp,png,ico)private File
getDestinationFile
(File outputDirectory, String targetPath, String name, MavenResourcesExecution mavenResourcesExecution) (package private) static String
getEncoding
(File file, String encoding, String propertiesEncoding) Get the encoding to use when filtering the specified file.private String
private void
handleDefaultFilterWrappers
(MavenResourcesExecution mavenResourcesExecution) void
(package private) static boolean
isPropertiesFile
(File file) Determine whether a file is a properties file or not.private String[]
setupScanner
(org.apache.maven.model.Resource resource, org.codehaus.plexus.util.Scanner scanner, boolean addDefaultExcludes) Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
-
Field Details
-
EMPTY_STRING_ARRAY
-
DEFAULT_INCLUDES
-
defaultNonFilteredFileExtensions
-
buildContext
@Requirement private org.sonatype.plexus.build.incremental.BuildContext buildContext -
mavenFileFilter
-
-
Constructor Details
-
DefaultMavenResourcesFiltering
public DefaultMavenResourcesFiltering()
-
-
Method Details
-
initialize
public void initialize() throws org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException- Specified by:
initialize
in interfaceorg.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
- Throws:
org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException
-
filteredFileExtension
- Specified by:
filteredFileExtension
in interfaceMavenResourcesFiltering
- Parameters:
fileName
- the file nameuserNonFilteredFileExtensions
- an extra list of file extensions- Returns:
- true if filtering can be applied to the file (means extensions.lowerCase is in the default List or in the user defined extension List)
-
getDefaultNonFilteredFileExtensions
Description copied from interface:MavenResourcesFiltering
return the List of the non filtered extensions (jpg,jpeg,gif,bmp,png,ico)- Specified by:
getDefaultNonFilteredFileExtensions
in interfaceMavenResourcesFiltering
- Returns:
List
ofString
-
getEncoding
Get the encoding to use when filtering the specified file. Properties files can be configured to use a different encoding than regular files.- Parameters:
file
- The file to checkencoding
- The encoding to use for regular filespropertiesEncoding
- The encoding to use for properties files- Returns:
- The encoding to use when filtering the specified file
- Since:
- 3.2.0
-
isPropertiesFile
Determine whether a file is a properties file or not.- Parameters:
file
- The file to check- Returns:
true
if the file name has an extension of "properties", otherwisefalse
- Since:
- 3.2.0
-
setupScanner
private String[] setupScanner(org.apache.maven.model.Resource resource, org.codehaus.plexus.util.Scanner scanner, boolean addDefaultExcludes) -
copyDirectoryLayout
private void copyDirectoryLayout(File sourceDirectory, File destinationDirectory, org.codehaus.plexus.util.Scanner scanner) throws IOException - Throws:
IOException
-
filterFileName
private String filterFileName(String name, List<org.apache.maven.shared.utils.io.FileUtils.FilterWrapper> wrappers) throws MavenFilteringException - Throws:
MavenFilteringException
-