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

Jake Mannix commented on MAHOUT-874:
------------------------------------

Yes, the primary problem is that of jar-hell, and transitive dependencies.  
Mahout-math depends on very little that it really needs (other than guava) - 
both commons-math and uncommons-math are only used in a few places, and can be 
<exclude>'ed from ivy/maven imports for most apps.  Once you go to mahout-core, 
the list of dependencies grows pretty huge, and keeping track of how long your 
exclude list is can be unweildy.  

So it's not the size, per se, but the stuff that gets pulled in.  Any maven 
artifact which can be included with just a few <exclude>hadoop</exclude> bits 
and yet still only bring in just a few things would make it much easier to 
convince other teams to pull this in.
                
> Extract Writables into a separate module to allow smaller dependencies
> ----------------------------------------------------------------------
>
>                 Key: MAHOUT-874
>                 URL: https://issues.apache.org/jira/browse/MAHOUT-874
>             Project: Mahout
>          Issue Type: Improvement
>            Reporter: Ted Dunning
>
> The theory is that we can have a smaller jar if we only include writable 
> classes and their exact dependencies.
> I have a prototype, but it has some funky characteristics which I would like 
> to discuss.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to