@Component(role=JdkLibraryInfoProvider.class) public class JdkLibraryInfoProvider extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.lang.Boolean |
isRunningOnJava9orLater |
private org.apache.maven.plugin.LegacySupport |
legacySupport |
private java.io.File |
libDetectorJar |
private java.util.Map<java.lang.String,LibraryInfo> |
libraryInfoCache |
private org.codehaus.plexus.logging.Logger |
log |
private org.apache.maven.repository.RepositorySystem |
repositorySystem |
Constructor and Description |
---|
JdkLibraryInfoProvider() |
Modifier and Type | Method and Description |
---|---|
private static void |
addJarsToList(java.io.File[] jars,
java.util.List<java.lang.String> fileList) |
private LibraryInfo |
generateLibraryInfo(java.lang.String javaHome) |
protected java.io.File |
getLibDetectorJar() |
LibraryInfo |
getLibraryInfo(java.lang.String javaHome) |
protected org.codehaus.plexus.logging.Logger |
getLog() |
private boolean |
isRunningOnJava9orLater() |
private LibraryInfo |
parseLibraryInfo(java.lang.String output,
java.lang.String javaHome) |
private static java.io.File[] |
scanForJars(java.io.File libDir) |
private static java.lang.String[] |
scanLibFolders(java.lang.String javaHome) |
private static java.lang.String[] |
splitPath(java.lang.String path) |
@Requirement private org.apache.maven.repository.RepositorySystem repositorySystem
@Requirement private org.apache.maven.plugin.LegacySupport legacySupport
@Requirement private org.codehaus.plexus.logging.Logger log
private java.util.Map<java.lang.String,LibraryInfo> libraryInfoCache
private java.io.File libDetectorJar
private java.lang.Boolean isRunningOnJava9orLater
public LibraryInfo getLibraryInfo(java.lang.String javaHome)
private LibraryInfo generateLibraryInfo(java.lang.String javaHome)
private static java.lang.String[] scanLibFolders(java.lang.String javaHome)
private static void addJarsToList(java.io.File[] jars, java.util.List<java.lang.String> fileList)
private static java.io.File[] scanForJars(java.io.File libDir)
private LibraryInfo parseLibraryInfo(java.lang.String output, java.lang.String javaHome)
private boolean isRunningOnJava9orLater()
private static java.lang.String[] splitPath(java.lang.String path)
protected org.codehaus.plexus.logging.Logger getLog()
protected java.io.File getLibDetectorJar()