[ https://issues.apache.org/jira/browse/HIVE-27338?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Stamatis Zampetakis resolved HIVE-27338. ---------------------------------------- Fix Version/s: 4.0.0 Resolution: Fixed Fixed in https://github.com/apache/hive/commit/9896ab3a4e1db0b624bd7b6b70902831d3426298. Thanks for the review [~asolimando]! > JDBC drivers are transitively inherited although declared optional > ------------------------------------------------------------------ > > Key: HIVE-27338 > URL: https://issues.apache.org/jira/browse/HIVE-27338 > Project: Hive > Issue Type: Bug > Components: Standalone Metastore > Affects Versions: 4.0.0-alpha-2 > Reporter: Stamatis Zampetakis > Assignee: Stamatis Zampetakis > Priority: Major > Labels: pull-request-available > Fix For: 4.0.0 > > Time Spent: 10m > Remaining Estimate: 0h > > The JDBC driver dependencies are declared optional (HIVE-25701) because we > don't really need them and it is up to the end-user to decide which DBMS they > will use and pick the appropriate driver for their use case. > Also declaring them as > [optional|https://maven.apache.org/guides/introduction/introduction-to-optional-and-excludes-dependencies.html] > should stop their transitive propagation to 3rd-party projects that depend > on Hive modules. > Currently the optional declaration is in the respective > {{dependencyManagement}} sections of the project: > * > https://github.com/apache/hive/blob/dd8a867386b605ecd7e8dbec476556bf24f54c6f/pom.xml#L1323 > * > https://github.com/apache/hive/blob/dd8a867386b605ecd7e8dbec476556bf24f54c6f/standalone-metastore/pom.xml#L352 > However due to MNG-5227, the optional declaration in the > {{dependencyManagement}} has no effect so JDBC dependencies are transitively > propagated to every module that depends on some Hive module with a JDBC > driver dependency. > Till MNG-5227 is fixed we will need to include optional in every explicit > declaration of the dependency. -- This message was sent by Atlassian Jira (v8.20.10#820010)