[
https://issues.apache.org/jira/browse/HIVE-4278?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13623982#comment-13623982
]
Travis Crawford commented on HIVE-4278:
---------------------------------------
Thanks for the high-level feedback.
Quick summary of the Hive/HCatalog build. Both Hive & HCatalog use ant as their
build system. A difference is Hive uses Ivy to resolve dependencies, while
HCatalog uses maven (through its maven-ant-tasks integration) to resolve
dependencies. HCatalog does *not* use maven for its build - just resolving
dependencies.
With the summary in mind, the problem we're trying to solve here is during a
Hive build, make the currently built jars available to HCatalog. Hive already
has support for fetching artifacts from Maven repos, and with a relatively
minor change we can publish Hive jars to the local maven repo, which makes the
artifacts available to both dependency resolution tools. Overall I view this as
a pretty minor change.
That said, I believe our long-term goal is integrating HCatalog into Hive as a
first-class citizen, which I assume means merging the build scripts & using a
single tool for dependency resolution. Once we determine ivy/maven-ant-tasks as
the tool we want both project to use I think we should open a jira to track the
transition. Additionally, I'd love to make some improvements to the Hive build,
through the lens of simplification (I think there are some quick wins) and
merging the hive/hcat ant targets.
That's the run-down of what's going on here. This unblocks other HCat
integration work, and once we have a build system integration plan we can do
that as a separate issue.
> HCat needs to get current Hive jars instead of pulling them from maven repo
> ---------------------------------------------------------------------------
>
> Key: HIVE-4278
> URL: https://issues.apache.org/jira/browse/HIVE-4278
> Project: Hive
> Issue Type: Sub-task
> Components: Build Infrastructure, HCatalog
> Affects Versions: 0.11.0
> Reporter: Alan Gates
> Assignee: Travis Crawford
> Priority: Blocker
> Fix For: 0.11.0
>
> Attachments: HIVE-4278.D9981.1.patch
>
>
> The HCatalog build is currently pulling Hive jars from the maven repo instead
> of using the ones built as part of the current build. Now that it is part of
> Hive it should use the jars being built instead of pulling them from maven.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira