This is an automated email from the ASF dual-hosted git repository. olamy pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/maven-javadoc-plugin.git
The following commit(s) were added to refs/heads/master by this push: new d3fbbda8 Issue #378 Cleanup of code related to old non supported Java version (#382) d3fbbda8 is described below commit d3fbbda8cf67fafd69ffe54ec0170e5aeb9e1166 Author: Olivier Lamy <ol...@apache.org> AuthorDate: Sat May 31 09:21:48 2025 +1000 Issue #378 Cleanup of code related to old non supported Java version (#382) Signed-off-by: Olivier Lamy <ol...@apache.org> --- .../plugins/javadoc/AbstractFixJavadocMojo.java | 12 +- .../maven/plugins/javadoc/AbstractJavadocMojo.java | 152 ++++++--------------- .../maven/plugins/javadoc/TestJavadocReport.java | 6 +- 3 files changed, 47 insertions(+), 123 deletions(-) diff --git a/src/main/java/org/apache/maven/plugins/javadoc/AbstractFixJavadocMojo.java b/src/main/java/org/apache/maven/plugins/javadoc/AbstractFixJavadocMojo.java index 1a7f7e7a..1170d9ad 100644 --- a/src/main/java/org/apache/maven/plugins/javadoc/AbstractFixJavadocMojo.java +++ b/src/main/java/org/apache/maven/plugins/javadoc/AbstractFixJavadocMojo.java @@ -468,7 +468,7 @@ public abstract class AbstractFixJavadocMojo extends AbstractMojo { */ protected List<String> getProjectSourceRoots(MavenProject p) { return p.getCompileSourceRoots() == null - ? Collections.<String>emptyList() + ? Collections.emptyList() : new LinkedList<>(p.getCompileSourceRoots()); } @@ -480,7 +480,7 @@ public abstract class AbstractFixJavadocMojo extends AbstractMojo { */ protected List<String> getCompileClasspathElements(MavenProject p) throws DependencyResolutionRequiredException { return p.getCompileClasspathElements() == null - ? Collections.<String>emptyList() + ? Collections.emptyList() : new LinkedList<>(p.getCompileClasspathElements()); } @@ -855,7 +855,7 @@ public abstract class AbstractFixJavadocMojo extends AbstractMojo { } } - projectClassLoader = new URLClassLoader(urls.toArray(new URL[urls.size()]), parent); + projectClassLoader = new URLClassLoader(urls.toArray(new URL[0]), parent); } return projectClassLoader; @@ -1724,7 +1724,7 @@ public abstract class AbstractFixJavadocMojo extends AbstractMojo { if (isJavaMethod) { List<String> params = docletTag.getParameters(); - if (params.size() < 1) { + if (params.isEmpty()) { continue; } @@ -1769,7 +1769,7 @@ public abstract class AbstractFixJavadocMojo extends AbstractMojo { JavaExecutable javaExecutable = (JavaExecutable) entity; List<String> params = docletTag.getParameters(); - if (params.size() < 1) { + if (params.isEmpty()) { continue; } @@ -2439,7 +2439,7 @@ public abstract class AbstractFixJavadocMojo extends AbstractMojo { } if (clirrMethod.contains(retrn + " ") && clirrMethod.contains(javaExecutable.getName() + "(") - && clirrMethod.contains("(" + params.toString() + ")")) { + && clirrMethod.contains("(" + params + ")")) { return true; } } 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 d3d2b42d..d0f1a272 100644 --- a/src/main/java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java +++ b/src/main/java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java @@ -212,44 +212,6 @@ public abstract class AbstractJavadocMojo extends AbstractMojo { private static final String PACKAGE_LIST = "package-list"; private static final String ELEMENT_LIST = "element-list"; - /** - * For Javadoc options appears since Java 1.4. - * See <a href="https://docs.oracle.com/javase/7/docs/technotes/guides/javadoc/whatsnew-1.4.1.html#summary"> - * What's New in Javadoc 1.4</a> - * - * @since 2.1 - */ - private static final JavaVersion SINCE_JAVADOC_1_4 = JavaVersion.parse("1.4"); - - /** - * For Javadoc options appears since Java 1.4.2. - * See <a - * href="https://docs.oracle.com/javase/7/docs/technotes/guides/javadoc/whatsnew-1.4.2.html#commandlineoptions"> - * What's New in Javadoc 1.4.2</a> - * - * @since 2.1 - */ - private static final JavaVersion SINCE_JAVADOC_1_4_2 = JavaVersion.parse("1.4.2"); - - /** - * For Javadoc options appears since Java 5.0. - * See <a - * href="https://docs.oracle.com/javase/7/docs/technotes/guides/javadoc/whatsnew-1.5.0.html#commandlineoptions"> - * What's New in Javadoc 5.0</a> - * - * @since 2.1 - */ - private static final JavaVersion SINCE_JAVADOC_1_5 = JavaVersion.parse("1.5"); - - /** - * For Javadoc options appears since Java 6.0. - * See <a href="https://docs.oracle.com/javase/7/docs/technotes/guides/javadoc/index.html"> - * Javadoc Technology</a> - * - * @since 2.4 - */ - private static final JavaVersion SINCE_JAVADOC_1_6 = JavaVersion.parse("1.6"); - /** * For Javadoc options appears since Java 8.0. * See <a href="https://docs.oracle.com/javase/8/docs/technotes/guides/javadoc/index.html"> @@ -1802,7 +1764,7 @@ public abstract class AbstractJavadocMojo extends AbstractMojo { } return p.getCompileSourceRoots() == null - ? Collections.<String>emptyList() + ? Collections.emptyList() : new LinkedList<>(p.getCompileSourceRoots()); } @@ -1816,7 +1778,7 @@ public abstract class AbstractJavadocMojo extends AbstractMojo { } return p.getExecutionProject().getCompileSourceRoots() == null - ? Collections.<String>emptyList() + ? Collections.emptyList() : new LinkedList<>(p.getExecutionProject().getCompileSourceRoots()); } @@ -3330,7 +3292,7 @@ public abstract class AbstractJavadocMojo extends AbstractMojo { * @param javadocArtifact the {@link JavadocPathArtifact} to resolve * @return a resolved {@link Artifact} * @throws org.eclipse.aether.resolution.ArtifactResolutionException - * @throws ArtifactResolverException issue while resolving artifact + * @throws org.eclipse.aether.resolution.ArtifactResolutionException issue while resolving artifact */ private Artifact createAndResolveArtifact(JavadocPathArtifact javadocArtifact) throws org.eclipse.aether.resolution.ArtifactResolutionException { @@ -3861,7 +3823,6 @@ public abstract class AbstractJavadocMojo extends AbstractMojo { * * @param javadocOutputDirectory not null * @throws MavenReportException if any - * @see #copyDefaultStylesheet(File) * @see #copyJavadocResources(File) * @see #copyAdditionalJavadocResources(File) */ @@ -4234,13 +4195,8 @@ public abstract class AbstractJavadocMojo extends AbstractMojo { private void addCommandLineArgFile(Commandline cmd, File javadocOutputDirectory, List<String> files) throws MavenReportException { File argfileFile; - if (JAVA_VERSION.compareTo(SINCE_JAVADOC_1_4) >= 0) { - argfileFile = new File(javadocOutputDirectory, ARGFILE_FILE_NAME); - cmd.createArg().setValue("@" + ARGFILE_FILE_NAME); - } else { - argfileFile = new File(javadocOutputDirectory, FILES_FILE_NAME); - cmd.createArg().setValue("@" + FILES_FILE_NAME); - } + argfileFile = new File(javadocOutputDirectory, ARGFILE_FILE_NAME); + cmd.createArg().setValue("@" + ARGFILE_FILE_NAME); List<String> quotedFiles = new ArrayList<>(files.size()); for (String file : files) { @@ -4378,20 +4334,15 @@ public abstract class AbstractJavadocMojo extends AbstractMojo { // all options in alphabetical order - if (old && isJavaDocVersionAtLeast(SINCE_JAVADOC_1_4)) { - if (getLog().isWarnEnabled()) { - getLog().warn("Javadoc 1.4+ doesn't support the -1.1 switch anymore. Ignore this option."); - } - } else { - addArgIf(arguments, old, "-1.1"); + if (getLog().isWarnEnabled()) { + getLog().warn("Javadoc 1.4+ doesn't support the -1.1 switch anymore. Ignore this option."); } addArgIfNotEmpty(arguments, "-bootclasspath", JavadocUtil.quotedPathArgument(getBootclassPath())); - if (isJavaDocVersionAtLeast(SINCE_JAVADOC_1_5)) { - addArgIf(arguments, breakiterator, "-breakiterator", SINCE_JAVADOC_1_5); + if (breakiterator) { + addArgIf(arguments, breakiterator, "-breakiterator"); } - List<MavenProject> aggregatedProjects = reactorProjects; // getAggregatedProjects(); Map<String, MavenProject> reactorKeys = new HashMap<>(aggregatedProjects.size()); for (MavenProject reactorProject : aggregatedProjects) { @@ -4651,15 +4602,13 @@ public abstract class AbstractJavadocMojo extends AbstractMojo { arguments.add(getAccessLevel()); - if (isJavaDocVersionAtLeast(SINCE_JAVADOC_1_5)) { - addArgIf(arguments, quiet, "-quiet", SINCE_JAVADOC_1_5); - } + addArgIf(arguments, quiet, "-quiet"); if (javadocRuntimeVersion.isAtLeast("9") && release != null) { arguments.add("--release"); arguments.add(release); } else { - addArgIfNotEmpty(arguments, "-source", JavadocUtil.quotedArgument(source), SINCE_JAVADOC_1_4); + addArgIfNotEmpty(arguments, "-source", JavadocUtil.quotedArgument(source)); } if ((sourcepath == null || sourcepath.isEmpty()) && (subpackages != null && !subpackages.isEmpty())) { @@ -4682,12 +4631,10 @@ public abstract class AbstractJavadocMojo extends AbstractMojo { arguments, "--module-source-path", JavadocUtil.quotedPathArgument(moduleSourceDir.toString())); } - if ((sourcepath != null && !sourcepath.isEmpty()) && isJavaDocVersionAtLeast(SINCE_JAVADOC_1_5)) { - addArgIfNotEmpty(arguments, "-subpackages", subpackages, SINCE_JAVADOC_1_5); - } + addArgIfNotEmpty(arguments, "-subpackages", subpackages); // [MJAVADOC-497] must be after sourcepath is recalculated, since getExcludedPackages() depends on it - addArgIfNotEmpty(arguments, "-exclude", getExcludedPackages(sourcePaths), SINCE_JAVADOC_1_4); + addArgIfNotEmpty(arguments, "-exclude", getExcludedPackages(sourcePaths)); addArgIf(arguments, verbose, "-verbose"); @@ -4757,9 +4704,7 @@ public abstract class AbstractJavadocMojo extends AbstractMojo { addArgIfNotEmpty(arguments, "-bottom", JavadocUtil.quotedArgument(getBottomText()), false, false); - if (!isJavaDocVersionAtLeast(SINCE_JAVADOC_1_5)) { - addArgIf(arguments, breakiterator, "-breakiterator", SINCE_JAVADOC_1_4); - } + addArgIf(arguments, breakiterator, "-breakiterator"); addArgIfNotEmpty(arguments, "-charset", JavadocUtil.quotedArgument(getCharset())); @@ -4767,7 +4712,7 @@ public abstract class AbstractJavadocMojo extends AbstractMojo { addArgIfNotEmpty(arguments, "-docencoding", JavadocUtil.quotedArgument(getDocencoding())); - addArgIf(arguments, docfilessubdirs, "-docfilessubdirs", SINCE_JAVADOC_1_4); + addArgIf(arguments, docfilessubdirs, "-docfilessubdirs"); addArgIf(arguments, (doclint != null && !doclint.isEmpty()), "-Xdoclint:" + getDoclint(), SINCE_JAVADOC_1_8); @@ -4775,10 +4720,7 @@ public abstract class AbstractJavadocMojo extends AbstractMojo { if (docfilessubdirs) { addArgIfNotEmpty( - arguments, - "-excludedocfilessubdir", - JavadocUtil.quotedPathArgument(excludedocfilessubdir), - SINCE_JAVADOC_1_4); + arguments, "-excludedocfilessubdir", JavadocUtil.quotedPathArgument(excludedocfilessubdir)); } addArgIfNotEmpty(arguments, "-footer", JavadocUtil.quotedArgument(footer), false, false); @@ -4787,30 +4729,23 @@ public abstract class AbstractJavadocMojo extends AbstractMojo { addArgIfNotEmpty(arguments, "-header", JavadocUtil.quotedArgument(header), false, false); - Optional<File> helpFile = getHelpFile(javadocOutputDirectory); - if (helpFile.isPresent()) { - addArgIfNotEmpty( - arguments, - "-helpfile", - JavadocUtil.quotedPathArgument(helpFile.get().getAbsolutePath())); - } + getHelpFile(javadocOutputDirectory) + .ifPresent(file -> addArgIfNotEmpty( + arguments, "-helpfile", JavadocUtil.quotedPathArgument(file.getAbsolutePath()))); - addArgIf(arguments, keywords, "-keywords", SINCE_JAVADOC_1_4_2); + addArgIf(arguments, keywords, "-keywords"); addLinkArguments(arguments); addLinkofflineArguments(arguments, offlineLinks); - addArgIf(arguments, linksource, "-linksource", SINCE_JAVADOC_1_4); + addArgIf(arguments, linksource, "-linksource"); if (sourcetab > 0) { - if (javadocRuntimeVersion == SINCE_JAVADOC_1_4_2) { - addArgIfNotEmpty(arguments, "-linksourcetab", String.valueOf(sourcetab)); - } - addArgIfNotEmpty(arguments, "-sourcetab", String.valueOf(sourcetab), SINCE_JAVADOC_1_5); + addArgIfNotEmpty(arguments, "-sourcetab", String.valueOf(sourcetab)); } - addArgIf(arguments, nocomment, "-nocomment", SINCE_JAVADOC_1_4); + addArgIf(arguments, nocomment, "-nocomment"); addArgIf(arguments, nodeprecated, "-nodeprecated"); @@ -4824,7 +4759,7 @@ public abstract class AbstractJavadocMojo extends AbstractMojo { addArgIf(arguments, nooverview, "-nooverview"); - addArgIfNotEmpty(arguments, "-noqualifier", JavadocUtil.quotedArgument(noqualifier), SINCE_JAVADOC_1_4); + addArgIfNotEmpty(arguments, "-noqualifier", JavadocUtil.quotedArgument(noqualifier)); addArgIf(arguments, nosince, "-nosince"); @@ -4834,44 +4769,34 @@ public abstract class AbstractJavadocMojo extends AbstractMojo { notimestamp = true; } - addArgIf(arguments, notimestamp, "-notimestamp", SINCE_JAVADOC_1_5); + addArgIf(arguments, notimestamp, "-notimestamp"); addArgIf(arguments, notree, "-notree"); - addArgIfNotEmpty(arguments, "-packagesheader", JavadocUtil.quotedArgument(packagesheader), SINCE_JAVADOC_1_4_2); + addArgIfNotEmpty(arguments, "-packagesheader", JavadocUtil.quotedArgument(packagesheader)); - if (!isJavaDocVersionAtLeast(SINCE_JAVADOC_1_5)) // Sun bug: 4714350 - { - addArgIf(arguments, quiet, "-quiet", SINCE_JAVADOC_1_4); - } + addArgIf(arguments, quiet, "-quiet"); addArgIf(arguments, serialwarn, "-serialwarn"); addArgIf(arguments, splitindex, "-splitindex"); - Optional<File> stylesheetfile = getStylesheetFile(javadocOutputDirectory); - - if (stylesheetfile.isPresent()) { - addArgIfNotEmpty( - arguments, - "-stylesheetfile", - JavadocUtil.quotedPathArgument(stylesheetfile.get().getAbsolutePath())); - } + getStylesheetFile(javadocOutputDirectory) + .ifPresent(file -> addArgIfNotEmpty( + arguments, "-stylesheetfile", JavadocUtil.quotedPathArgument(file.getAbsolutePath()))); addAddStyleSheets(arguments); - if ((sourcepath != null && !sourcepath.isEmpty()) && !isJavaDocVersionAtLeast(SINCE_JAVADOC_1_5)) { - addArgIfNotEmpty(arguments, "-subpackages", subpackages, SINCE_JAVADOC_1_4); - } + addArgIfNotEmpty(arguments, "-subpackages", subpackages); - addArgIfNotEmpty(arguments, "-taglet", JavadocUtil.quotedArgument(taglet), SINCE_JAVADOC_1_4); + addArgIfNotEmpty(arguments, "-taglet", JavadocUtil.quotedArgument(taglet)); addTaglets(arguments); addTagletsFromTagletArtifacts(arguments); - addArgIfNotEmpty(arguments, "-tagletpath", JavadocUtil.quotedPathArgument(getTagletPath()), SINCE_JAVADOC_1_4); + addArgIfNotEmpty(arguments, "-tagletpath", JavadocUtil.quotedPathArgument(getTagletPath())); addTags(arguments); - addArgIfNotEmpty(arguments, "-top", JavadocUtil.quotedArgument(top), false, false, SINCE_JAVADOC_1_6); + addArgIfNotEmpty(arguments, "-top", JavadocUtil.quotedArgument(top), false, false); addArgIf(arguments, use, "-use"); @@ -4936,7 +4861,7 @@ public abstract class AbstractJavadocMojo extends AbstractMojo { } } value += "\""; - addArgIfNotEmpty(arguments, "-tag", value, SINCE_JAVADOC_1_4); + addArgIfNotEmpty(arguments, "-tag", value); } } } @@ -4957,8 +4882,7 @@ public abstract class AbstractJavadocMojo extends AbstractMojo { getLog().warn("A taglet option is empty. Ignore this option."); } } else { - addArgIfNotEmpty( - arguments, "-taglet", JavadocUtil.quotedArgument(taglet1.getTagletClass()), SINCE_JAVADOC_1_4); + addArgIfNotEmpty(arguments, "-taglet", JavadocUtil.quotedArgument(taglet1.getTagletClass())); } } } @@ -5056,7 +4980,7 @@ public abstract class AbstractJavadocMojo extends AbstractMojo { if (tagletClasses != null && !tagletClasses.isEmpty()) { for (String tagletClass : tagletClasses) { - addArgIfNotEmpty(arguments, "-taglet", JavadocUtil.quotedArgument(tagletClass), SINCE_JAVADOC_1_4); + addArgIfNotEmpty(arguments, "-taglet", JavadocUtil.quotedArgument(tagletClass)); } } } @@ -5603,7 +5527,7 @@ public abstract class AbstractJavadocMojo extends AbstractMojo { url = getJavadocLink(artifactProject); detected = true; } catch (ProjectBuildingException e) { - logError("ProjectBuildingException for " + artifact.toString() + ": " + e.getMessage(), e); + logError("ProjectBuildingException for " + artifact + ": " + e.getMessage(), e); continue; } } diff --git a/src/main/java/org/apache/maven/plugins/javadoc/TestJavadocReport.java b/src/main/java/org/apache/maven/plugins/javadoc/TestJavadocReport.java index 2080e8b5..481f1be4 100644 --- a/src/main/java/org/apache/maven/plugins/javadoc/TestJavadocReport.java +++ b/src/main/java/org/apache/maven/plugins/javadoc/TestJavadocReport.java @@ -203,12 +203,12 @@ public class TestJavadocReport extends JavadocReport { @Override protected List<String> getProjectSourceRoots(MavenProject p) { - if ("pom".equals(p.getPackaging().toLowerCase())) { + if ("pom".equalsIgnoreCase(p.getPackaging())) { return Collections.emptyList(); } return p.getTestCompileSourceRoots() == null - ? Collections.<String>emptyList() + ? Collections.emptyList() : new LinkedList<>(p.getTestCompileSourceRoots()); } @@ -219,7 +219,7 @@ public class TestJavadocReport extends JavadocReport { } return p.getExecutionProject().getTestCompileSourceRoots() == null - ? Collections.<String>emptyList() + ? Collections.emptyList() : new LinkedList<>(p.getExecutionProject().getTestCompileSourceRoots()); }