Uploaded image for project: 'Hadoop Common'
  1. Hadoop Common
  2. HADOOP-18676

Include jettison as direct dependency of hadoop-common

    XMLWordPrintableJSON

Details

    • Reviewed

    Description

      When hadoop common is pulled in outside of hadoop project, the wrong version of jettison is coming as the dependency management of hadoop-project doesn't apply this case.

      So it's not enough just to upgrade the version in dependency management. When jettison is coming only as transitive, whoever is pulling in that hadoop library, will still get the wrong jettison.
      example:
      hadoop-common

      org.example:untitled:jar:1.0-SNAPSHOT
      \- org.apache.hadoop:hadoop-common:jar:3.4.0-SNAPSHOT:compile
      ...
         +- com.github.pjfanning:jersey-json:jar:1.20:compile
         |  +- org.codehaus.jettison:jettison:jar:1.1:compile
      ...
      

      When the module is a library (so it will be used outside of the actual project), the correct dependency must be declared as direct dependency (and optionally excluding from the dependency where it came from originally).

      jettison should be added as direct dependency

      Attachments

        Issue Links

          Activity

            People

              akatona Andras Katona
              akatona Andras Katona
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: