Class SimpleRelocator
- java.lang.Object
-
- org.apache.maven.plugins.shade.relocation.SimpleRelocator
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Set<java.lang.String>
excludes
private java.util.Set<java.lang.String>
includes
private java.lang.String
pathPattern
private java.lang.String
pattern
private boolean
rawString
private static java.util.regex.Pattern
RX_ENDS_WITH_DOT_SLASH_SPACE
Match dot, slash or space at end of stringprivate static java.util.regex.Pattern
RX_ENDS_WITH_JAVA_KEYWORD
Match certain Java keywords + space beginning of Javadoc link + optional line breaks and continuations with '*' (opening curly brace / opening parenthesis / comma / equals / semicolon) + space (closing curly brace / closing multi-line comment) + space at end of stringprivate java.lang.String
shadedPathPattern
private java.lang.String
shadedPattern
private java.util.Set<java.lang.String>
sourcePackageExcludes
private java.util.Set<java.lang.String>
sourcePathExcludes
-
Constructor Summary
Constructors Constructor Description SimpleRelocator(java.lang.String patt, java.lang.String shadedPattern, java.util.List<java.lang.String> includes, java.util.List<java.lang.String> excludes)
SimpleRelocator(java.lang.String patt, java.lang.String shadedPattern, java.util.List<java.lang.String> includes, java.util.List<java.lang.String> excludes, boolean rawString)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
applyToSourceContent(java.lang.String sourceContent)
boolean
canRelocateClass(java.lang.String clazz)
boolean
canRelocatePath(java.lang.String path)
private boolean
isExcluded(java.lang.String path)
private boolean
isIncluded(java.lang.String path)
private static java.util.Set<java.lang.String>
normalizePatterns(java.util.Collection<java.lang.String> patterns)
java.lang.String
relocateClass(java.lang.String clazz)
java.lang.String
relocatePath(java.lang.String path)
private java.lang.String
shadeSourceWithExcludes(java.lang.String sourceContent, java.lang.String patternFrom, java.lang.String patternTo, java.util.Set<java.lang.String> excludedPatterns)
-
-
-
Field Detail
-
RX_ENDS_WITH_DOT_SLASH_SPACE
private static final java.util.regex.Pattern RX_ENDS_WITH_DOT_SLASH_SPACE
Match dot, slash or space at end of string
-
RX_ENDS_WITH_JAVA_KEYWORD
private static final java.util.regex.Pattern RX_ENDS_WITH_JAVA_KEYWORD
Match- certain Java keywords + space
- beginning of Javadoc link + optional line breaks and continuations with '*'
- (opening curly brace / opening parenthesis / comma / equals / semicolon) + space
- (closing curly brace / closing multi-line comment) + space
-
pattern
private final java.lang.String pattern
-
pathPattern
private final java.lang.String pathPattern
-
shadedPattern
private final java.lang.String shadedPattern
-
shadedPathPattern
private final java.lang.String shadedPathPattern
-
includes
private final java.util.Set<java.lang.String> includes
-
excludes
private final java.util.Set<java.lang.String> excludes
-
sourcePackageExcludes
private final java.util.Set<java.lang.String> sourcePackageExcludes
-
sourcePathExcludes
private final java.util.Set<java.lang.String> sourcePathExcludes
-
rawString
private final boolean rawString
-
-
Constructor Detail
-
SimpleRelocator
public SimpleRelocator(java.lang.String patt, java.lang.String shadedPattern, java.util.List<java.lang.String> includes, java.util.List<java.lang.String> excludes)
-
SimpleRelocator
public SimpleRelocator(java.lang.String patt, java.lang.String shadedPattern, java.util.List<java.lang.String> includes, java.util.List<java.lang.String> excludes, boolean rawString)
-
-
Method Detail
-
normalizePatterns
private static java.util.Set<java.lang.String> normalizePatterns(java.util.Collection<java.lang.String> patterns)
-
isIncluded
private boolean isIncluded(java.lang.String path)
-
isExcluded
private boolean isExcluded(java.lang.String path)
-
canRelocatePath
public boolean canRelocatePath(java.lang.String path)
- Specified by:
canRelocatePath
in interfaceRelocator
-
canRelocateClass
public boolean canRelocateClass(java.lang.String clazz)
- Specified by:
canRelocateClass
in interfaceRelocator
-
relocatePath
public java.lang.String relocatePath(java.lang.String path)
- Specified by:
relocatePath
in interfaceRelocator
-
relocateClass
public java.lang.String relocateClass(java.lang.String clazz)
- Specified by:
relocateClass
in interfaceRelocator
-
applyToSourceContent
public java.lang.String applyToSourceContent(java.lang.String sourceContent)
- Specified by:
applyToSourceContent
in interfaceRelocator
-
shadeSourceWithExcludes
private java.lang.String shadeSourceWithExcludes(java.lang.String sourceContent, java.lang.String patternFrom, java.lang.String patternTo, java.util.Set<java.lang.String> excludedPatterns)
-
-