Uploaded image for project: 'HBase'
  1. HBase
  2. HBASE-16370

Exclude jdk tools.jar from Bytecode Version enforcer

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Resolved
    • Minor
    • Resolution: Won't Fix
    • 1.2.2
    • None
    • None
    • None

    Description

      Getting this message trying to do a build with -Prelease:

      [INFO] Restricted to JDK 1.7 yet jdk.tools:jdk.tools:jar:1.8:system contains org/relaxng/datatype/DatatypeLibrary.class targeted to JDK 1.8
      [WARNING] Rule 3: org.apache.maven.plugins.enforcer.EnforceBytecodeVersion failed with message:
      HBase has unsupported dependencies.
        HBase requires that all dependencies be compiled with version 1.7 or earlier
        of the JDK to properly build from source.  You appear to be using a newer dependency. You can use
        either "mvn -version" or "mvn enforcer:display-info" to verify what version is active.
        Non-release builds can temporarily build with a newer JDK version by setting the
        'compileSource' property (eg. mvn -DcompileSource=1.8 clean package).
      Found Banned Dependency: jdk.tools:jdk.tools:jar:1.8
      Use 'mvn dependency:tree' to locate the source of the banned dependencies.
      [INFO] ------------------------------------------------------------------------
      

      My JDK is 1.8. But I wanted to build to target 1.7. So I didn't' have the -DcompileSource=1.8.

      The enforcer checks the jdk tools.jar and causes the error because the system JDK is 1.8.

      This is a valid build/release use case as long as we support both 1.8 and 1.7.

      We should exclude jdk tools.jar from the enforcer.

      Attachments

        1. HBASE-16370.patch
          0.6 kB
          Jerry He

        Issue Links

          Activity

            People

              jinghe Jerry He
              jinghe Jerry He
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: