diff --git a/pom.xml b/pom.xml
index 14e397917..fbe6deb8f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -28,7 +28,7 @@ under the License.
maven-javadoc-plugin
- 3.11.0
+ 3.11.1
maven-plugin
Apache Maven Javadoc Plugin
@@ -91,7 +91,7 @@ under the License.
scm:git:https://gitbox.apache.org/repos/asf/maven-javadoc-plugin.git
scm:git:https://gitbox.apache.org/repos/asf/maven-javadoc-plugin.git
- maven-javadoc-plugin-3.11.0
+ maven-javadoc-plugin-3.11.1
https://github.com/apache/maven-javadoc-plugin/tree/${project.scm.tag}
@@ -120,14 +120,14 @@ under the License.
9.4.55.v20240627
4.0.2
- 3.11.0
+ 3.13.0
3.3.0
3.4.1
3.15.0
3.3.0
3.20.0
3.7.0
- 2024-10-30T11:47:51Z
+ 2024-10-30T16:49:47Z
1.7.36
diff --git a/src/main/java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java b/src/main/java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java
index c5d9ce293..5c545aa32 100644
--- a/src/main/java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java
+++ b/src/main/java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java
@@ -23,7 +23,6 @@
import java.io.IOException;
import java.io.InputStream;
import java.io.Writer;
-import java.lang.reflect.Method;
import java.net.MalformedURLException;
import java.net.URI;
import java.net.URISyntaxException;
@@ -2615,27 +2614,13 @@ public Artifact resolveDependency(Dependency dependency) throws MavenReportExcep
}
}
- // TODO remove the part with ToolchainManager lookup once we depend on
- // 3.0.9 (have it as prerequisite). Define as regular component field then.
protected final Toolchain getToolchain() {
Toolchain tc = null;
if (jdkToolchain != null) {
- // Maven 3.3.1 has plugin execution scoped Toolchain Support
- try {
- Method getToolchainsMethod = toolchainManager
- .getClass()
- .getMethod("getToolchains", MavenSession.class, String.class, Map.class);
-
- @SuppressWarnings("unchecked")
- List tcs =
- (List) getToolchainsMethod.invoke(toolchainManager, session, "jdk", jdkToolchain);
-
- if (tcs != null && tcs.size() > 0) {
- tc = tcs.get(0);
- }
- } catch (SecurityException | ReflectiveOperationException e) {
- // ignore
+ List tcs = toolchainManager.getToolchains(session, "jdk", jdkToolchain);
+ if (tcs != null && !tcs.isEmpty()) {
+ tc = tcs.get(0);
}
}
@@ -4625,7 +4610,7 @@ private void addJavadocOptions(
addArgIf(arguments, quiet, "-quiet", SINCE_JAVADOC_1_5);
}
- if (release != null) {
+ if (javadocRuntimeVersion.isAtLeast("9") && release != null) {
arguments.add("--release");
arguments.add(release);
} else {