Tony Mancill pushed to branch master at Debian Java Maintainers / maven-javadoc-plugin
Commits: 9187e4e0 by Vladimir Petko at 2023-07-30T20:07:32-07:00 Bug#1040374: maven-javadoc-plugin: Please support Java 21 Package: maven-javadoc-plugin Severity: wishlist Tags: patch User: [email protected] Usertags: origin-ubuntu mantic ubuntu-patch X-Debbugs-Cc: [email protected] Dear Maintainer, Java 21 no longer supports release level 7. The attached patch updates auto- adjust-language-level.patch to use release level 8 for Java 21 and keeps the release level 7 otherwise. Changes: * d/p/auto-adjust-language-level.patch: use release 8 for Java 21. Thanks for considering the patch. -- System Information: Debian Release: bookworm/sid APT prefers lunar-updates APT policy: (500, 'lunar-updates'), (500, 'lunar-security'), (500, 'lunar'), (100, 'lunar-backports') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 6.2.0-24-generic (SMP w/32 CPU threads; PREEMPT) Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en Shell: /bin/sh linked to /usr/bin/dash Init: systemd (via /run/systemd/system) LSM: AppArmor: enabled - - - - - d8040861 by tony mancill at 2023-07-30T21:08:21-07:00 Set Rules-Requires-Root: no in debian/control - - - - - 242e1e0b by tony mancill at 2023-07-30T21:08:21-07:00 Prepare changelog for upload - - - - - 3 changed files: - debian/changelog - debian/control - debian/patches/auto-adjust-language-level.patch Changes: ===================================== debian/changelog ===================================== @@ -1,3 +1,15 @@ +maven-javadoc-plugin (3.4.1-3) unstable; urgency=medium + + * Team upload. + + [ Vladimir Petko ] + * Bug#1040374: maven-javadoc-plugin: Please support Java 21 + + [ tony mancill ] + * Set Rules-Requires-Root: no in debian/control + + -- tony mancill <[email protected]> Sun, 30 Jul 2023 21:06:58 -0700 + maven-javadoc-plugin (3.4.1-2) unstable; urgency=medium * Team upload. ===================================== debian/control ===================================== @@ -31,6 +31,7 @@ Standards-Version: 4.6.2 Vcs-Git: https://salsa.debian.org/java-team/maven-javadoc-plugin.git Vcs-Browser: https://salsa.debian.org/java-team/maven-javadoc-plugin Homepage: https://maven.apache.org/plugins/maven-javadoc-plugin/ +Rules-Requires-Root: no Package: libmaven-javadoc-plugin-java Architecture: all ===================================== debian/patches/auto-adjust-language-level.patch ===================================== @@ -3,20 +3,44 @@ Author: Emmanuel Bourg <[email protected]> Forwarded: not-needed --- a/src/main/java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java +++ b/src/main/java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java -@@ -158,6 +158,8 @@ +@@ -158,6 +158,32 @@ public abstract class AbstractJavadocMojo extends AbstractMojo { -+ private List<String> unsupportedLanguageLevels = java.util.Arrays.asList(new String[]{"1.1", "1.2", "1.3", "1.4", "1.5", "5", "1.6", "6"}); ++ private List<String> unsupportedLanguageLevels = getUnsupportedLanguageLevels(); ++ ++ private static List<String> getUnsupportedLanguageLevels() { ++ if ( isAtLeastJava21() ) { ++ return java.util.Arrays.asList( new String[]{"1.1", "1.2", "1.3", "1.4", "1.5", "5", "1.6", "6", "1.7", "7"} ); ++ } ++ return java.util.Arrays.asList( new String[]{"1.1", "1.2", "1.3", "1.4", "1.5", "5", "1.6", "6"} ); ++ } ++ ++ private static boolean isAtLeastJava21() ++ { ++ try ++ { ++ return Integer.parseInt( System.getProperty( "java.specification.version" ) ) >= 21; ++ } ++ catch ( Exception e ) ++ { ++ return false; ++ } ++ } ++ ++ private String getMinRelease() ++ { ++ return isAtLeastJava21() ? "8" : "7"; ++ } + /** * Classifier used in the name of the javadoc-options XML file, and in the resources bundle * artifact that gets attached to the project. This one is used for non-test javadocs. -@@ -2028,6 +2030,19 @@ +@@ -2028,6 +2054,19 @@ public void execute() throws MojoExecutionException, MojoFailureException { -+ String defaultLevel = "7"; ++ String defaultLevel = getMinRelease(); + if ( unsupportedLanguageLevels.contains( release ) ) + { + System.err.println( "Use of release " + release + " is no longer supported, switching to " + defaultLevel ); View it on GitLab: https://salsa.debian.org/java-team/maven-javadoc-plugin/-/compare/889cde35488f35ff69a1a7c7a44ef186251f8896...242e1e0b77e64bf757dd7544b9fc67983b480321 -- View it on GitLab: https://salsa.debian.org/java-team/maven-javadoc-plugin/-/compare/889cde35488f35ff69a1a7c7a44ef186251f8896...242e1e0b77e64bf757dd7544b9fc67983b480321 You're receiving this email because of your account on salsa.debian.org.
_______________________________________________ pkg-java-commits mailing list [email protected] https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/pkg-java-commits

