From 40b41b4038b24481cab26129ab137e24aba81caf Mon Sep 17 00:00:00 2001 From: Nan Zhang Date: Tue, 2 Oct 2018 16:11:17 -0700 Subject: [PATCH] Use SoongJavacWrapper for javadoc Test: m -j docs; javac_wrapper_test Bug: b/116874473 Change-Id: I51d440c815d3db1a0a5dc26ad4e376189dc0aefe --- cmd/javac_wrapper/javac_wrapper.go | 8 ++++++++ cmd/javac_wrapper/javac_wrapper_test.go | 11 +++++++++++ java/droiddoc.go | 9 +++++---- 3 files changed, 24 insertions(+), 4 deletions(-) diff --git a/cmd/javac_wrapper/javac_wrapper.go b/cmd/javac_wrapper/javac_wrapper.go index 4df49380f..7a448ba33 100644 --- a/cmd/javac_wrapper/javac_wrapper.go +++ b/cmd/javac_wrapper/javac_wrapper.go @@ -176,4 +176,12 @@ var filters = []*regexp.Regexp{ regexp.MustCompile(`Note: (Some input files|.*\.java) uses? unchecked or unsafe operations.`), regexp.MustCompile(`Note: Recompile with -Xlint:unchecked for details.`), regexp.MustCompile(`bootstrap class path not set in conjunction with -source`), + + regexp.MustCompile(`javadoc: warning - The old Doclet and Taglet APIs in the packages`), + regexp.MustCompile(`com.sun.javadoc, com.sun.tools.doclets and their implementations`), + regexp.MustCompile(`are planned to be removed in a future JDK release. These`), + regexp.MustCompile(`components have been superseded by the new APIs in jdk.javadoc.doclet.`), + regexp.MustCompile(`Users are strongly recommended to migrate to the new APIs.`), + + regexp.MustCompile(`javadoc: option --boot-class-path not allowed with target 1.9`), } diff --git a/cmd/javac_wrapper/javac_wrapper_test.go b/cmd/javac_wrapper/javac_wrapper_test.go index d76793fd4..ad657e7d4 100644 --- a/cmd/javac_wrapper/javac_wrapper_test.go +++ b/cmd/javac_wrapper/javac_wrapper_test.go @@ -64,6 +64,17 @@ warning: [options] bootstrap class path not set in conjunction with -source 1.7 in: "\n", out: "\n", }, + { + in: ` +javadoc: warning - The old Doclet and Taglet APIs in the packages +com.sun.javadoc, com.sun.tools.doclets and their implementations +are planned to be removed in a future JDK release. These +components have been superseded by the new APIs in jdk.javadoc.doclet. +Users are strongly recommended to migrate to the new APIs. +javadoc: option --boot-class-path not allowed with target 1.9 +`, + out: "\n", + }, } func TestJavacColorize(t *testing.T) { diff --git a/java/droiddoc.go b/java/droiddoc.go index bfe72f687..cc2043d0a 100644 --- a/java/droiddoc.go +++ b/java/droiddoc.go @@ -30,7 +30,7 @@ var ( blueprint.RuleParams{ Command: `rm -rf "$outDir" "$srcJarDir" "$stubsDir" && mkdir -p "$outDir" "$srcJarDir" "$stubsDir" && ` + `${config.ZipSyncCmd} -d $srcJarDir -l $srcJarDir/list -f "*.java" $srcJars && ` + - `${config.JavadocCmd} -encoding UTF-8 @$out.rsp @$srcJarDir/list ` + + `${config.SoongJavacWrapper} ${config.JavadocCmd} -encoding UTF-8 @$out.rsp @$srcJarDir/list ` + `$opts $bootclasspathArgs $classpathArgs $sourcepathArgs ` + `-d $outDir -quiet && ` + `${config.SoongZipCmd} -write_if_changed -d -o $docZip -C $outDir -D $outDir && ` + @@ -40,9 +40,10 @@ var ( "${config.JavadocCmd}", "${config.SoongZipCmd}", }, - Rspfile: "$out.rsp", - RspfileContent: "$in", - Restat: true, + CommandOrderOnly: []string{"${config.SoongJavacWrapper}"}, + Rspfile: "$out.rsp", + RspfileContent: "$in", + Restat: true, }, "outDir", "srcJarDir", "stubsDir", "srcJars", "opts", "bootclasspathArgs", "classpathArgs", "sourcepathArgs", "docZip", "postDoclavaCmds")