in src/main/java/org/apache/maven/plugins/jdeprscan/AbstractJDeprScanMojo.java [213:240]
private Toolchain getToolchain() {
Toolchain tc = null;
if (toolchainManager != null) {
tc = toolchainManager.getToolchainFromBuildContext("jdk", session);
if (tc == null) {
// Maven 3.3.0 has plugin execution scoped Toolchain Support
try {
Method getToolchainsMethod = toolchainManager
.getClass()
.getMethod("getToolchains", MavenSession.class, String.class, Map.class);
@SuppressWarnings("unchecked")
List<Toolchain> tcs = (List<Toolchain>) getToolchainsMethod.invoke(
toolchainManager, session, "jdk", Collections.singletonMap("version", "[9,)"));
if (tcs != null && tcs.size() > 0) {
// pick up latest, jdeps of JDK9 has more options compared to JDK8
tc = tcs.get(tcs.size() - 1);
}
} catch (ReflectiveOperationException | SecurityException | IllegalArgumentException e) {
// ignore
}
}
}
return tc;
}