Class MinijarFilter
java.lang.Object
org.apache.maven.plugins.shade.filter.MinijarFilter
- All Implemented Interfaces:
Filter
A filter that prevents the inclusion of classes not required in the final jar.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
private int
private org.apache.maven.plugin.logging.Log
private Set<org.vafer.jdependency.Clazz>
-
Constructor Summary
ConstructorsConstructorDescriptionMinijarFilter
(int classesKept, int classesRemoved, org.apache.maven.plugin.logging.Log log) MinijarFilter
(org.apache.maven.project.MavenProject project, org.apache.maven.plugin.logging.Log log) MinijarFilter
(org.apache.maven.project.MavenProject project, org.apache.maven.plugin.logging.Log log, List<SimpleFilter> simpleFilters, Set<String> entryPoints) MinijarFilter
(org.apache.maven.project.MavenProject project, org.apache.maven.plugin.logging.Log log, Set<String> entryPoints) -
Method Summary
Modifier and TypeMethodDescriptionprivate org.vafer.jdependency.ClazzpathUnit
addDependencyToClasspath
(org.vafer.jdependency.Clazzpath cp, org.apache.maven.artifact.Artifact dependency) boolean
void
finished()
If we are finished.boolean
isFiltered
(String classFile) private void
removeClass
(org.vafer.jdependency.Clazz clazz) private void
removePackages
(Set<org.vafer.jdependency.Clazz> clazzes, Set<String> packageNames) private void
removePackages
(org.vafer.jdependency.ClazzpathUnit artifactUnit) private void
removeServices
(org.apache.maven.project.MavenProject project, org.vafer.jdependency.Clazzpath cp) private boolean
removeServicesFromDir
(org.vafer.jdependency.Clazzpath cp, Set<org.vafer.jdependency.Clazz> neededClasses, String fileName) private boolean
removeServicesFromJar
(org.vafer.jdependency.Clazzpath cp, Set<org.vafer.jdependency.Clazz> neededClasses, String fileName) private void
removeSpecificallyIncludedClasses
(org.apache.maven.project.MavenProject project, List<SimpleFilter> simpleFilters) private boolean
scanServiceProviderConfigFile
(org.vafer.jdependency.Clazzpath cp, BufferedReader configFileReader)
-
Field Details
-
log
private org.apache.maven.plugin.logging.Log log -
removable
-
classesKept
private int classesKept -
classesRemoved
private int classesRemoved
-
-
Constructor Details
-
MinijarFilter
MinijarFilter(int classesKept, int classesRemoved, org.apache.maven.plugin.logging.Log log) -
MinijarFilter
public MinijarFilter(org.apache.maven.project.MavenProject project, org.apache.maven.plugin.logging.Log log) throws IOException - Parameters:
project
-MavenProject
log
-Log
- Throws:
IOException
- in case of error.
-
MinijarFilter
public MinijarFilter(org.apache.maven.project.MavenProject project, org.apache.maven.plugin.logging.Log log, Set<String> entryPoints) throws IOException - Parameters:
project
-MavenProject
log
-Log
entryPoints
-- Throws:
IOException
- in case of error.
-
MinijarFilter
public MinijarFilter(org.apache.maven.project.MavenProject project, org.apache.maven.plugin.logging.Log log, List<SimpleFilter> simpleFilters, Set<String> entryPoints) throws IOException - Parameters:
project
-MavenProject
log
-Log
simpleFilters
-SimpleFilter
entryPoints
-- Throws:
IOException
- in case of errors.- Since:
- 1.6
-
-
Method Details
-
removeServices
private void removeServices(org.apache.maven.project.MavenProject project, org.vafer.jdependency.Clazzpath cp) -
removeServicesFromDir
-
removeServicesFromJar
-
scanServiceProviderConfigFile
private boolean scanServiceProviderConfigFile(org.vafer.jdependency.Clazzpath cp, BufferedReader configFileReader) throws IOException - Throws:
IOException
-
removeClass
private void removeClass(org.vafer.jdependency.Clazz clazz) -
addDependencyToClasspath
private org.vafer.jdependency.ClazzpathUnit addDependencyToClasspath(org.vafer.jdependency.Clazzpath cp, org.apache.maven.artifact.Artifact dependency) throws IOException - Throws:
IOException
-
removePackages
private void removePackages(org.vafer.jdependency.ClazzpathUnit artifactUnit) -
removePackages
-
removeSpecificallyIncludedClasses
private void removeSpecificallyIncludedClasses(org.apache.maven.project.MavenProject project, List<SimpleFilter> simpleFilters) throws IOException - Throws:
IOException
-
canFilter
-
isFiltered
- Specified by:
isFiltered
in interfaceFilter
- 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.
-