Sercan Tekin created HIVE-30039:
-----------------------------------

             Summary: Dependency resolution fails when project version has a 
suffix
                 Key: HIVE-30039
                 URL: https://issues.apache.org/jira/browse/HIVE-30039
             Project: Hive
          Issue Type: Bug
            Reporter: Sercan Tekin
            Assignee: Sercan Tekin


The issue is caused by a few places where internal Hive module dependencies use 
{{${hive.version}}} instead of {{${project.version}}}.

This is similar to the issue addressed in 
https://issues.apache.org/jira/browse/HIVE-29827, where {{${hive.version}}} 
could differ from {{${project.version}}} when a custom project version or 
suffix is used.

When Maven builds the reactor with a customized project version, for example 
{{4.2.1-internal}}, the internal modules are built with that version:
{code:java}
[INFO] Reactor Summary for Hive 4.2.1-internal:
{code}

However, dependencies using {{${hive.version}}} may still resolve to the 
original Hive version, such as {{4.2.1}}:
{code:java}
Downloading from central: 
https://repo.maven.apache.org/maven2/org/apache/hive/hive-iceberg-handler/4.2.1/hive-iceberg-handler-4.2.1.jar
{code}

Therefore, Maven cannot resolve the dependency from the reactor and attempts to 
resolve the artifact from the configured Maven repositories instead. 
Eventually, the build fails with:
{code:java}
Could not find artifact org.apache.hive:hive-iceberg-handler:jar:4.2.1 in 
central (https://repo.maven.apache.org/maven2) -> [Help 1]
{code}

I will share a PR to align the dependency versioning and ensure that internal 
Hive dependencies consistently use the project version.




--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to