[ 
https://issues.apache.org/jira/browse/CRUNCH-581?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15045862#comment-15045862
 ] 

Sean Owen commented on CRUNCH-581:
----------------------------------

Projects like Spark do depend on Guava, they just shade it. Mostly -- Spark 
also had the very unfortunate bad luck to have used a Guava class in a public 
API, which means that bit can't be shading and ends up meaning there is a 
lesser version of the same dependency conflict possible.

I'd suggest seeing how far shading gets you. The Spark assembly pom has a 
fairly clear specimen of how to do it.

> Remove dependency on Guava
> --------------------------
>
>                 Key: CRUNCH-581
>                 URL: https://issues.apache.org/jira/browse/CRUNCH-581
>             Project: Crunch
>          Issue Type: Improvement
>          Components: Core
>            Reporter: Micah Whitacre
>            Assignee: Josh Wills
>
> As mentioned on CRUNCH0-356, we should look at removing all dependencies on 
> Guava to help simplify Crunch's dependency tree and to not constrain 
> consumers on the versions of Guava they want to consume.
> Looking at other projects like Spark, Hadoop, and HBase they all do not 
> depend on Guava but have copied a class or two internally that they depend on.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to