You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hbase.apache.org by "stack (JIRA)" <ji...@apache.org> on 2017/12/29 09:20:00 UTC

[jira] [Created] (HBASE-19663) site build fails complaining "javadoc: error - class file for javax.annotation.meta.TypeQualifierNickname not found"

stack created HBASE-19663:
-----------------------------

             Summary: site build fails complaining "javadoc: error - class file for javax.annotation.meta.TypeQualifierNickname not found"
                 Key: HBASE-19663
                 URL: https://issues.apache.org/jira/browse/HBASE-19663
             Project: HBase
          Issue Type: Bug
          Components: site
            Reporter: stack
            Assignee: stack
            Priority: Blocker


Cryptic failure trying to build beta-1 RC. Fails like this:

{code}
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 03:54 min
[INFO] Finished at: 2017-12-29T01:13:15-08:00
[INFO] Final Memory: 381M/9165M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-site-plugin:3.4:site (default-site) on project hbase: Error generating maven-javadoc-plugin:2.10.3:aggregate:
[ERROR] Exit code: 1 - warning: unknown enum constant When.ALWAYS
[ERROR] reason: class file for javax.annotation.meta.When not found
[ERROR] warning: unknown enum constant When.UNKNOWN
[ERROR] warning: unknown enum constant When.MAYBE
[ERROR] /home/stack/hbase.git/hbase-common/src/main/java/org/apache/hadoop/hbase/CellUtil.java:762: warning - Tag @link: malformed: "#matchingRows(Cell, byte[]))"
[ERROR] /home/stack/hbase.git/hbase-common/src/main/java/org/apache/hadoop/hbase/CellUtil.java:762: warning - Tag @link: reference not found: #matchingRows(Cell, byte[]))
[ERROR] /home/stack/hbase.git/hbase-common/src/main/java/org/apache/hadoop/hbase/CellUtil.java:762: warning - Tag @link: reference not found: #matchingRows(Cell, byte[]))
[ERROR] javadoc: warning - Class javax.annotation.Nonnull not found.
[ERROR] javadoc: error - class file for javax.annotation.meta.TypeQualifierNickname not found
[ERROR]
[ERROR] Command line was: /home/stack/bin/jdk1.8.0_151/jre/../bin/javadoc -J-Xmx2G @options @packages
[ERROR]
[ERROR] Refer to the generated Javadoc files in '/home/stack/hbase.git/target/site/apidocs' dir.
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
{code}

javax.annotation.meta.TypeQualifierNickname is out of jsr305 but we don't include this anywhere according to mvn dependency.

Happens building the User API both test and main.

Excluding these lines gets us passing again:

{code}
  3511               <doclet>
  3512                 org.apache.yetus.audience.tools.IncludePublicAnnotationsStandardDoclet
  3513               </doclet>
  3514               <docletArtifact>
  3515                 <groupId>org.apache.yetus</groupId>
  3516                 <artifactId>audience-annotations</artifactId>
  3517                 <version>${audience-annotations.version}</version>
  3518               </docletArtifact>
+ 3519               <useStandardDocletOptions>true</useStandardDocletOptions>
{code}

Tried upgrading to newer mvn site (ours is three years old) but that a different set of problems.





--
This message was sent by Atlassian JIRA
(v6.4.14#64029)