Class DefaultMavenResourcesFiltering

java.lang.Object
org.apache.maven.shared.filtering.DefaultMavenResourcesFiltering
All Implemented Interfaces:
MavenResourcesFiltering

@Singleton @Named public class DefaultMavenResourcesFiltering extends Object implements MavenResourcesFiltering
Author:
Olivier Lamy
  • Constructor Details

    • DefaultMavenResourcesFiltering

      @Inject public DefaultMavenResourcesFiltering(MavenFileFilter mavenFileFilter, org.sonatype.plexus.build.incremental.BuildContext buildContext)
  • Method Details

    • filteredFileExtension

      public boolean filteredFileExtension(String fileName, List<String> userNonFilteredFileExtensions)
      Specified by:
      filteredFileExtension in interface MavenResourcesFiltering
      Parameters:
      fileName - the file name
      userNonFilteredFileExtensions - 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

      public List<String> getDefaultNonFilteredFileExtensions()
      Description copied from interface: MavenResourcesFiltering
      return the List of the non filtered extensions. By default this includes common binary formats: images (jpg, jpeg, gif, bmp, png, ico, webp, tif, tiff), Java archives and native libraries (jar, war, ear, aar, rar, jnilib, so, dll, dylib), generic archives (zip, gz, bz2, xz, zst, 7z, tar), executables (exe, bin, class), documents (pdf, doc, docx, xls, xlsx, ppt, pptx), audio/video (mp3, mp4, ogg, wav, avi, mov, flv, swf) and fonts (ttf, otf, woff, woff2, eot).
      Specified by:
      getDefaultNonFilteredFileExtensions in interface MavenResourcesFiltering
      Returns:
      List of String
    • filterResources

      public void filterResources(MavenResourcesExecution mavenResourcesExecution) throws MavenFilteringException
      Specified by:
      filterResources in interface MavenResourcesFiltering
      Parameters:
      mavenResourcesExecution - MavenResourcesExecution
      Throws:
      MavenFilteringException - in case of failure.