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

Tom Howard commented on IVY-1086:
---------------------------------

This is also a problem trying to model dependencies for third-party modules 
that we don't have control over. i.e. we have a third-party modules with 
versions 5.7.0 and 5.7.1. Version 5.7.1 depends on 5.7.0. While I don't agree 
with having these sort of dependencies, they do exist and Ivy should support 
them.
                
> Resolve failed  when a module depends on a module with same module name which 
> differs in extra attributes 
> ----------------------------------------------------------------------------------------------------------
>
>                 Key: IVY-1086
>                 URL: https://issues.apache.org/jira/browse/IVY-1086
>             Project: Ivy
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 2.1.0-RC1
>            Reporter: Viola Deitermann
>            Priority: Critical
>
> If a module depends on itself (module name matches), an exception is
> thrown in Ivy, and resolve fails.
> But when a module differs in extra attributes, this could be a big problem.
> For example i have a module with organisation="myOrg" and module="test" and 
> extra attribute e:component="compA"
> And i have a module with organisation ="myOrg" and module="test" and extra 
> attribute e:component="compB"
> Now my module test from component B has a dependency on the module test fro 
> component A, Ivy will throw an exception.
> I think Ivy should also compare the extra attributes, before it throws the 
> exception: "a module is not
> authorized to depend on itself"
> We want to use Ivy, but we need the extra attributes by resolving.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to