Class MavenResourcesExecution


  • public class MavenResourcesExecution
    extends AbstractMavenFilteringRequest
    A bean to configure a resources filtering execution.
    Author:
    Olivier Lamy
    • Constructor Detail

      • MavenResourcesExecution

        public MavenResourcesExecution()
        Do nothing.
      • MavenResourcesExecution

        public MavenResourcesExecution​(List<org.apache.maven.model.Resource> resources,
                                       File outputDirectory,
                                       org.apache.maven.project.MavenProject mavenProject,
                                       String encoding,
                                       List<String> fileFilters,
                                       List<String> nonFilteredFileExtensions,
                                       org.apache.maven.execution.MavenSession mavenSession)
        As we use a Maven project useDefaultFilterWrappers will be set to true. The useDefaultExcludes is set to true.
        Parameters:
        resources - The list of resources.
        outputDirectory - The output directory.
        mavenProject - The maven project.
        encoding - The given encoding.
        fileFilters - The file filters.
        nonFilteredFileExtensions - The extensions which should not being filtered.
        mavenSession - The maven session.
      • MavenResourcesExecution

        public MavenResourcesExecution​(List<org.apache.maven.model.Resource> resources,
                                       File outputDirectory,
                                       String encoding,
                                       List<FilterWrapper> filterWrappers,
                                       File resourcesBaseDirectory,
                                       List<String> nonFilteredFileExtensions)
        Parameters:
        resources - The list of resources.
        outputDirectory - The output directory.
        encoding - The given encoding.
        filterWrappers - The list of filter wrappers.
        resourcesBaseDirectory - The resources base directory.
        nonFilteredFileExtensions - The list of extensions which should not being filtered.
    • Method Detail

      • getEncoding

        public String getEncoding()
        Return the encoding.
        Returns:
        Current encoding.
      • setEncoding

        public void setEncoding​(String encoding)
        Set the value for encoding.
        Parameters:
        encoding - Give the new value for encoding.
      • getPropertiesEncoding

        public String getPropertiesEncoding()
        Return the encoding of properties files.
        Returns:
        Current encoding of properties files.
        Since:
        3.2.0
      • setPropertiesEncoding

        public void setPropertiesEncoding​(String propertiesEncoding)
        Set the value for encoding of properties files.
        Parameters:
        propertiesEncoding - Give the new value for encoding of properties files.
        Since:
        3.2.0
      • getResources

        public List<org.apache.maven.model.Resource> getResources()
        Returns:
        List of Resource
      • setResources

        public void setResources​(List<org.apache.maven.model.Resource> resources)
        Parameters:
        resources - List of Resource
      • getOutputDirectory

        public File getOutputDirectory()
        Returns:
        The output directory.
      • setOutputDirectory

        public void setOutputDirectory​(File outputDirectory)
        Parameters:
        outputDirectory - The output directory.
      • getNonFilteredFileExtensions

        public List<String> getNonFilteredFileExtensions()
        Returns:
        List of String file extensions not to filter
      • setNonFilteredFileExtensions

        public void setNonFilteredFileExtensions​(List<String> nonFilteredFileExtensions)
        Parameters:
        nonFilteredFileExtensions - List of String file extensions to not filter
      • addFilterWrapper

        public void addFilterWrapper​(FilterWrapper filterWrapper)
        Parameters:
        filterWrapper - The filter wrapper which should be added.
      • addFilerWrapperWithEscaping

        public void addFilerWrapperWithEscaping​(org.codehaus.plexus.interpolation.ValueSource valueSource,
                                                String startExp,
                                                String endExp,
                                                String escapeString,
                                                boolean multiLineFiltering)
        Parameters:
        valueSource - ValueSource
        startExp - start token like ${
        endExp - endToken }
        escapeString - The escape string.
        multiLineFiltering - do we support or use filtering on multi lines with start and endtoken on multi lines
        Since:
        1.0
      • getResourcesBaseDirectory

        public File getResourcesBaseDirectory()
        Returns:
        The resource base directory.
      • setResourcesBaseDirectory

        public void setResourcesBaseDirectory​(File resourcesBaseDirectory)
        Parameters:
        resourcesBaseDirectory - Set the resource base directory.
      • isUseDefaultFilterWrappers

        public boolean isUseDefaultFilterWrappers()
        Returns:
        use default filter wrapper
      • setUseDefaultFilterWrappers

        public void setUseDefaultFilterWrappers​(boolean useDefaultFilterWrappers)
        Parameters:
        useDefaultFilterWrappers - useDefaultFilterWrappers
      • isAddDefaultExcludes

        public boolean isAddDefaultExcludes()
        Returns:
        add the default excludes.
      • setAddDefaultExcludes

        public void setAddDefaultExcludes​(boolean addDefaultExcludes)
        Parameters:
        addDefaultExcludes - addDefaultExcludes
      • isOverwrite

        public boolean isOverwrite()
        Overwrite existing files even if the destination files are newer.
        Returns:
        overwrite
        Since:
        1.0-beta-2
      • setOverwrite

        public void setOverwrite​(boolean overwrite)
        Overwrite existing files even if the destination files are newer.
        Parameters:
        overwrite - overwrite true or false.
        Since:
        1.0-beta-2
      • isFlatten

        public boolean isFlatten()
        Write to flattened directory structure.
        Returns:
        flatten
      • setFlatten

        public void setFlatten​(boolean flatten)
        Write to flattened directory structure.
        Parameters:
        flatten - flatten true or false.
      • isIncludeEmptyDirs

        public boolean isIncludeEmptyDirs()
        Copy any empty directories included in the Resources.
        Returns:
        includeEmptyDirs
        Since:
        1.0-beta-2
      • setIncludeEmptyDirs

        public void setIncludeEmptyDirs​(boolean includeEmptyDirs)
        Copy any empty directories included in the Resources.
        Parameters:
        includeEmptyDirs - true to include empty directories, otherwise false.
        Since:
        1.0-beta-2
      • isFilterFilenames

        public boolean isFilterFilenames()
        Returns:
        true if filenames are filtered, otherwise false
        Since:
        1.2
      • setFilterFilenames

        public void setFilterFilenames​(boolean filterFilenames)
        Parameters:
        filterFilenames - true if filenames should be filtered, otherwise false
        Since:
        1.2
      • setSupportMultiLineFiltering

        public void setSupportMultiLineFiltering​(boolean supportMultiLineFiltering)
        Overrides:
        setSupportMultiLineFiltering in class AbstractMavenFilteringRequest
        Parameters:
        supportMultiLineFiltering - activate or deactivate multiple line filtering support.