Class MinijarFilter

  • All Implemented Interfaces:
    Filter

    public class MinijarFilter
    extends java.lang.Object
    implements Filter
    A filter that prevents the inclusion of classes not required in the final jar.
    • Constructor Detail

      • MinijarFilter

        public MinijarFilter​(MavenProject project,
                             Log log)
                      throws java.io.IOException
        Parameters:
        project - MavenProject
        log - Log
        Throws:
        java.io.IOException - in case of error.
      • MinijarFilter

        public MinijarFilter​(MavenProject project,
                             Log log,
                             java.util.List<SimpleFilter> simpleFilters)
                      throws java.io.IOException
        Parameters:
        project - MavenProject
        log - Log
        simpleFilters - SimpleFilter
        Throws:
        java.io.IOException - in case of errors.
        Since:
        1.6
    • Method Detail

      • canFilter

        public boolean canFilter​(java.io.File jar)
        Specified by:
        canFilter in interface Filter
        Parameters:
        jar - The jar file.
        Returns:
        true if we can filter false otherwise.
      • isFiltered

        public boolean isFiltered​(java.lang.String classFile)
        Specified by:
        isFiltered in interface Filter
        Parameters:
        classFile - The classFile.
        Returns:
        true if the file has been filtered false otherwise.
      • finished

        public void finished()
        Description copied from interface: Filter
        If we are finished.
        Specified by:
        finished in interface Filter