Details
Backports
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8225950 | 14 | Hannes Wallnoefer | P3 | Resolved | Fixed | team |
Description
ADDITIONAL SYSTEM INFORMATION :
Tested on linux
A DESCRIPTION OF THE PROBLEM :
Package annotation on package-info.java is not properly processed
REGRESSION : Last worked in version 11
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
See complete example on github
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
Javadoc processing completed without problems. This works in java 11.
ACTUAL -
Javadoc is reporting two errors:
/home/cigaly/workspace/bug12/src/main/java/test/package-info.java:1: error: unknown tag: NamedQuery
@NamedQuery(name = "q1", query = "select something from somwhere where anything>1")
^
/home/cigaly/workspace/bug12/src/main/java/test/package-info.java:1: error: bad use of '>'
@NamedQuery(name = "q1", query = "select something from somwhere where anything>1")
^
2 errors
---------- BEGIN SOURCE ----------
Complete simplified example is on github at https://github.com/cigaly/bug12
package-info.java:
@NamedQuery(name = "q1", query = "select something from somwhere where anything>1")
package test;
import test.annotation.NamedQuery;
NamedQuery.java annotation:
package test.annotation;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
import static java.lang.annotation.ElementType.PACKAGE;
import static java.lang.annotation.ElementType.TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
@Target({ TYPE, PACKAGE })
@Retention(RUNTIME)
public @interface NamedQuery {
String name();
String query();
}
---------- END SOURCE ----------
FREQUENCY : always
Tested on linux
A DESCRIPTION OF THE PROBLEM :
Package annotation on package-info.java is not properly processed
REGRESSION : Last worked in version 11
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
See complete example on github
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
Javadoc processing completed without problems. This works in java 11.
ACTUAL -
Javadoc is reporting two errors:
/home/cigaly/workspace/bug12/src/main/java/test/package-info.java:1: error: unknown tag: NamedQuery
@NamedQuery(name = "q1", query = "select something from somwhere where anything>1")
^
/home/cigaly/workspace/bug12/src/main/java/test/package-info.java:1: error: bad use of '>'
@NamedQuery(name = "q1", query = "select something from somwhere where anything>1")
^
2 errors
---------- BEGIN SOURCE ----------
Complete simplified example is on github at https://github.com/cigaly/bug12
package-info.java:
@NamedQuery(name = "q1", query = "select something from somwhere where anything>1")
package test;
import test.annotation.NamedQuery;
NamedQuery.java annotation:
package test.annotation;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
import static java.lang.annotation.ElementType.PACKAGE;
import static java.lang.annotation.ElementType.TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
@Target({ TYPE, PACKAGE })
@Retention(RUNTIME)
public @interface NamedQuery {
String name();
String query();
}
---------- END SOURCE ----------
FREQUENCY : always
Attachments
Issue Links
- backported by
-
JDK-8225950 Javadoc does not handle package annotations correctly on package-info.java
-
- Resolved
-
- duplicates
-
JDK-8222255 Javadoc fails with package annotation (error: unknown tag)
-
- Closed
-
-
JDK-8223117 javadoc confused OSGi version annotations with Javadoc tags
-
- Closed
-