You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Eric Evans (JIRA)" <ji...@apache.org> on 2011/01/14 02:16:45 UTC

[jira] Commented: (CASSANDRA-1971) Let Ivy manage all dependencies and create POM file

    [ https://issues.apache.org/jira/browse/CASSANDRA-1971?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12981594#action_12981594 ] 

Eric Evans commented on CASSANDRA-1971:
---------------------------------------

The reason for the current split, (ivy for build deps, and lib/ for runtime), is that the runtime dependencies are shipped in our binary artifacts, and so need to have licensing and attribution documented according to the respective terms.  Since ivy fetches these dynamically from differently administered repositories (none by us), including transitive dependencies, we were reluctant to trust that what we were shipping lined up with hand-crafted documentation.

Also, were you aware of CASSANDRA-1851?  If I understand correctly, Stephen uploaded a copy of what is found in lib/ to the maven repo under out groupId to get around the above problem.

> Let Ivy manage all dependencies and create POM file
> ---------------------------------------------------
>
>                 Key: CASSANDRA-1971
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-1971
>             Project: Cassandra
>          Issue Type: Improvement
>          Components: Packaging
>    Affects Versions: 0.8
>            Reporter: Folke Behrens
>             Fix For: 0.8
>
>         Attachments: v0.7-ivy-all-dep-v2.patch.txt
>
>
> Attached patch changes the ivy configuration to manage all dependencies. The patch is not complete and still very experimental.
> * ivy.xml
> *# Different configurations defined.
> *# All JARs from /lib/ as dependencies.
> *# libthrift gets fake org/module for special handling.
> * ivysettings.xml
> *# New resolver for dependencies inside the project.
> *# Module filter for libthrift to use this resolver.
> * build.xml
> *# New target: ivy-makepom create a POM file in /build/ next to the .jar and -sources.jar files.
> *# New target: ivy-retrieve-libs copies dependencies back into /lib/. (For IDE users without Ivy plugin.)
> Now all JARs except libthrift should be remove from /lib/.
> Thoughts?

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.