Skip to content

Scaladoc fails on Java code with nested classes #11365

@adriaanm

Description

@adriaanm

Reported by @schmitch on 2.12.0-RC2

Repro: clone https://github.com/schmitch/javadoc-scala212, and

 sbt compile:doc
[info] Loading global plugins from /Users/adriaan/.sbt/0.13/plugins
[warn] Multiple resolvers having different access mechanism configured with same name 'typesafe-ivy-releases'. To avoid conflict, Remove duplicate project resolvers (`resolvers`) or rename publishing resolver (`publishTo`).
[info] Updating {file:/Users/adriaan/.sbt/0.13/plugins/}global-plugins...
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[info] Done updating.
[info] Loading project definition from /Users/adriaan/git/javadoc-scala212/project
[warn] Multiple resolvers having different access mechanism configured with same name 'typesafe-ivy-releases'. To avoid conflict, Remove duplicate project resolvers (`resolvers`) or rename publishing resolver (`publishTo`).
[info] Updating {file:/Users/adriaan/git/javadoc-scala212/project/}javadoc-scala212-build...
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[info] Done updating.
[info] Set current project to documentation-errors-scala212 (in build file:/Users/adriaan/git/javadoc-scala212/)
[info] Updating {file:/Users/adriaan/git/javadoc-scala212/}javadoc-scala212...
[info] Resolving jline#jline;2.14.1 ...
[info] Done updating.
[info] Main Scala API documentation to /Users/adriaan/git/javadoc-scala212/target/scala-2.12.0-RC2/api...
[info] 'compiler-interface' not yet compiled for Scala 2.12.0-RC2. Compiling...
[info]   Compilation completed in 12.859 s
[error] /Users/adriaan/git/javadoc-scala212/src/main/java/bug/BodyParser.java:18: not found: type FilePart
[error]         public List<FilePart<A>> getFiles() {
[error]                     ^
[error] /Users/adriaan/git/javadoc-scala212/src/main/java/bug/FormDocFail.java:37: inner classes cannot be classfile annotations
[error]     public static @interface Hello {}
[error]                              ^
[error] /Users/adriaan/git/javadoc-scala212/src/main/java/bug/FormDocFail.java:17: private class Route escapes its defining scope as part of type java.util.List[bug.FormDocFail.Route]
[error]     final List<Route> routes = Collections.singletonList(new Route());
[error]           ^
[error] /Users/adriaan/git/javadoc-scala212/src/main/java/bug/FormDocFail.java:23: not found: type Dynamic
[error]     public FormDocFail(Optional<Dynamic> value) {
[error]                                 ^
[error] /Users/adriaan/git/javadoc-scala212/src/main/java/bug/NamedImpl.java:14: class Named needs to be a trait to be mixed in
[error] public class NamedImpl implements Named, Serializable {
[error]                                   ^
[warn] /Users/adriaan/git/javadoc-scala212/src/main/java/bug/NamedImpl.java:14: Implementation restriction: subclassing Classfile does not
[warn] make your annotation visible at runtime.  If that is what
[warn] you want, you must write the annotation class in Java.
[warn] public class NamedImpl implements Named, Serializable {
[warn]              ^
[error] /Users/adriaan/git/javadoc-scala212/src/main/java/bug/OtherDocFail.java:12: not found: type CSRF$
[error]     private static final CSRF$ hase = CSRF$.MODULE$;
[error]                          ^
[info] No documentation generated with unsuccessful compiler run

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions