Class MavenResourcesExecution

    • Field Detail

      • resources

        private java.util.List<org.apache.maven.model.Resource> resources
      • outputDirectory

        private java.io.File outputDirectory
      • nonFilteredFileExtensions

        private java.util.List<java.lang.String> nonFilteredFileExtensions
      • filterWrappers

        private java.util.List<org.apache.maven.shared.utils.io.FileUtils.FilterWrapper> filterWrappers
      • resourcesBaseDirectory

        private java.io.File resourcesBaseDirectory
      • useDefaultFilterWrappers

        private boolean useDefaultFilterWrappers
      • filterFilenames

        private boolean filterFilenames
      • encoding

        private java.lang.String encoding
      • propertiesEncoding

        private java.lang.String propertiesEncoding
        Since:
        3.2.0
      • addDefaultExcludes

        private boolean addDefaultExcludes
        By default files like .gitignore, .cvsignore etc. are excluded which means they will not being copied. If you need them for a particular reason you can do that by settings this to false. This means all files like the following will be copied.
        • Misc: **/*~, **/#*#, **/.#*, **/%*%, **/._*
        • CVS: **/CVS, **/CVS/**, **/.cvsignore
        • RCS: **/RCS, **/RCS/**
        • SCCS: **/SCCS, **/SCCS/**
        • VSSercer: **/vssver.scc
        • MKS: **/project.pj
        • SVN: **/.svn, **/.svn/**
        • GNU: **/.arch-ids, **/.arch-ids/**
        • Bazaar: **/.bzr, **/.bzr/**
        • SurroundSCM: **/.MySCMServerInfo
        • Mac: **/.DS_Store
        • Serena Dimension: **/.metadata, **/.metadata/**
        • Mercurial: **/.hg, **/.hg/**, **/.hgignore,
        • GIT: **/.git, **/.gitignore, **/.gitattributes, **/.git/**
        • Bitkeeper: **/BitKeeper, **/BitKeeper/**, **/ChangeSet, **/ChangeSet/**
        • Darcs: **/_darcs, **/_darcs/**, **/.darcsrepo, **/.darcsrepo/****/-darcs-backup*, **/.darcs-temp-mail
        Since:
        3.1.0
      • overwrite

        private boolean overwrite
        Overwrite existing files even if the destination files are newer. false by default.
        Since:
        1.0-beta-2
      • includeEmptyDirs

        private boolean includeEmptyDirs
        Copy any empty directories included in the Resources.
        Since:
        1.0-beta-2
      • supportMultiLineFiltering

        private boolean supportMultiLineFiltering
        Do not stop trying to filter tokens when reaching EOL.
        Since:
        1.0
    • Constructor Detail

      • MavenResourcesExecution

        public MavenResourcesExecution()
        Do nothing.
      • MavenResourcesExecution

        public MavenResourcesExecution​(java.util.List<org.apache.maven.model.Resource> resources,
                                       java.io.File outputDirectory,
                                       org.apache.maven.project.MavenProject mavenProject,
                                       java.lang.String encoding,
                                       java.util.List<java.lang.String> fileFilters,
                                       java.util.List<java.lang.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​(java.util.List<org.apache.maven.model.Resource> resources,
                                       java.io.File outputDirectory,
                                       java.lang.String encoding,
                                       java.util.List<org.apache.maven.shared.utils.io.FileUtils.FilterWrapper> filterWrappers,
                                       java.io.File resourcesBaseDirectory,
                                       java.util.List<java.lang.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 java.lang.String getEncoding()
        Return the encoding.
        Returns:
        Current encoding.
      • setEncoding

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

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

        public void setPropertiesEncoding​(java.lang.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 java.util.List<org.apache.maven.model.Resource> getResources()
        Returns:
        List of Resource
      • setResources

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

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

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

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

        public void setNonFilteredFileExtensions​(java.util.List<java.lang.String> nonFilteredFileExtensions)
        Parameters:
        nonFilteredFileExtensions - List of String file extensions to not filter
      • getFilterWrappers

        public java.util.List<org.apache.maven.shared.utils.io.FileUtils.FilterWrapper> getFilterWrappers()
        Returns:
        List of FileUtils.FilterWrapper
      • setFilterWrappers

        public void setFilterWrappers​(java.util.List<org.apache.maven.shared.utils.io.FileUtils.FilterWrapper> filterWrappers)
        Parameters:
        filterWrappers - List of FileUtils.FilterWrapper
      • addFilterWrapper

        public void addFilterWrapper​(org.apache.maven.shared.utils.io.FileUtils.FilterWrapper filterWrapper)
        Parameters:
        filterWrapper - The filter wrapper which should be added.
      • addFilerWrapperWithEscaping

        public void addFilerWrapperWithEscaping​(org.codehaus.plexus.interpolation.ValueSource valueSource,
                                                java.lang.String startExp,
                                                java.lang.String endExp,
                                                java.lang.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 java.io.File getResourcesBaseDirectory()
        Returns:
        The resource base directory.
      • setResourcesBaseDirectory

        public void setResourcesBaseDirectory​(java.io.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
      • 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
      • copyList

        private <T> java.util.List<T> copyList​(java.util.List<T> lst)
      • setSupportMultiLineFiltering

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