Details

    • Hadoop Flags:
      Incompatible change
    • Release Note:
      Hide
      HBase now ensures that the JDK tools jar used during the build process is not exposed to downstream clients as a transitive dependency of hbase-annotations.

      If you need to have the JDK tools jar in your classpath, you should add a system dependency on it. See the hbase-annotations pom for an example of the necessary pom additions.
      Show
      HBase now ensures that the JDK tools jar used during the build process is not exposed to downstream clients as a transitive dependency of hbase-annotations. If you need to have the JDK tools jar in your classpath, you should add a system dependency on it. See the hbase-annotations pom for an example of the necessary pom additions.

      Description

      Right now hbase-annotations uses jdk7 jdk.tools and exposes that to downstream via hbase-client. We need it for building and using our custom doclet, but can improve a couple of things:

      1) We should be using a jdk.tools version based on our java version (use jdk activated profiles to set it)

      2) We should not be including any jdk.tools version in our hbase-client transitive dependencies (or other downstream-facing artifacts). Unfortunately, system dependencies are included in transitive resolution, so we'll need to exclude it.

        Attachments

        1. HBASE-13963.1.patch
          4 kB
          Gabor Liptak
        2. HBASE-13963.2.patch
          5 kB
          Gabor Liptak

          Activity

            People

            • Assignee:
              gliptak Gabor Liptak
              Reporter:
              busbey Sean Busbey
            • Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: