You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@ant.apache.org by "Xavier Hanin (JIRA)" <ji...@apache.org> on 2008/07/09 17:35:34 UTC

[jira] Resolved: (IVY-578) Reports showing double dependencies in certain cases

     [ https://issues.apache.org/jira/browse/IVY-578?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Xavier Hanin resolved IVY-578.
------------------------------

       Resolution: Fixed
    Fix Version/s: 2.0-RC1

I've reproduced the bug in a unit test, fixed it, and tested again with your test case which now works properly.

> Reports showing double dependencies in certain cases
> ----------------------------------------------------
>
>                 Key: IVY-578
>                 URL: https://issues.apache.org/jira/browse/IVY-578
>             Project: Ivy
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 2.0.0-alpha-2
>            Reporter: Robert Macaulay
>            Assignee: Xavier Hanin
>            Priority: Minor
>             Fix For: 2.0-RC1
>
>         Attachments: bug.zip, graph.png, report.html
>
>
> Just updated to ivy 2.0 alpha2. Suddenly, reports seem to be deciding to double dependencies(and labeling them conflicts). The actual behaviour of jar retrieval is still working well.
> Here are 3 modules, 2 dependencies and our module.
> Hibernate-annotations
> 	<configurations>
> 		<conf name="default" visibility="public"/>
> 		<conf name="src" extends="default" visibility="public"/>
> 	</configurations>
> 	<dependencies>
> 		<dependency org="extern" name="hibernate" rev="[3.2.1,)"/>
> 	</dependencies>
> Hibernate
> 	<configurations>
> 		<conf name="default" visibility="public"/>
> 		<conf name="src" extends="default" visibility="public"/>
> 	</configurations>
> And finally, ours
> 	<configurations>
> 		<conf name="main"/>
> 		<conf name="test" extends="main"/>
> 	</configurations>
> 	<dependencies>
> 		<dependency org="extern" name="hibernate" rev="3.2.4.SP1" conf="main->src"/>
> 		<dependency org="extern" name="hibernate-annotations" rev="3.3.0" conf="main->src"/>
> 	</dependencies>
> In the resulting graph and ivy reports, I'm getting hibernate-annotations getting two dependencies on the exact same hibernate version. The resolve is using the test config. We also have a spring dependency in our module, which also has a hibernate depedency. It too has two dependencies on the same hibernate version. And finally, in the report in the hibernate section, there are 3 tables(all same version), one "required by" hibernate-annotations, one with spring, and one with hibernate-annotations, spring, and our module. I've included a text copy at the bottom
> Will attach a html report showing this better.
> --- snip from the html report
> hibernate-annotations by extern resolved by 3textern-repository
> Revision: 3.3.0
> Status	integration
> Publication	20070308162010
> Resolver	3textern-repository
> Configurations	default, src
> Artifacts size	539 kB (0 kB downloaded, 539 kB in cache)
> Required by
> Organisation	Name	In Configurations	Asked Revision
> 	laredo	common	main	3.3.0
> Dependencies
> Module	Revision	Status	Resolver	Default	Licenses	Size	
> hibernate by extern	3.2.4.SP1	integration	3textern-repository	true		3655 kB 	
> hibernate by extern	3.2.4.SP1	integration	3textern-repository	true		3655 kB 	searched
> And here is the debug log from the section on its resolving of hibernate-annotations
> == resolving dependencies [ laredo | common | working@whou0128628 ]->[ extern | hibernate-annotations | 3.3.0 ] [main->src]
> 	3textern-repository: revision in cache: [ extern | hibernate-annotations | 3.3.0 ]
> 	found [ extern | hibernate-annotations | 3.3.0 ] in 3textern-repository
> == resolving dependencies [ laredo | common | working@whou0128628 ]->[ extern | hibernate-annotations | 3.3.0 ] [main->default]
> == resolving dependencies [ extern | hibernate-annotations | 3.3.0 ]->[ extern | hibernate | [3.2.1,) ] [default->*]
> 		tried \\yipee\tttdev\extern\ivy-repo/extern/hibernate/[3.2.1,)/ivy.xml
> 		tried \\yipee\tttdev\extern\ivy-repo/extern/hibernate/[revision]/ivy.xml
> 	3textern-repository: found md file for [ extern | hibernate | [3.2.1,) ]
> 		=> \\yipee\tttdev\extern\ivy-repo\extern\hibernate\3.2.4.SP1\ivy.xml (3.2.4.SP1)
> 	3textern-repository: found already resolved revision: [ extern | hibernate | 3.2.4.SP1 ]: but it's a default one, maybe we can find a better one
> 	3textern-repository: revision in cache: [ extern | hibernate | [3.2.1,) ]
> 	found [ extern | hibernate | 3.2.4.SP1 ] in 3textern-repository
> 	[3.2.4.SP1] [ extern | hibernate | [3.2.1,) ]
> == resolving dependencies [ extern | hibernate-annotations | 3.3.0 ]->[ extern | hibernate | 3.2.4.SP1 ] [default->default]
> == resolving dependencies [ extern | hibernate-annotations | 3.3.0 ]->[ extern | hibernate | 3.2.4.SP1 ] [src->default]
> == resolving dependencies [ extern | hibernate-annotations | 3.3.0 ]->[ extern | hibernate | 3.2.4.SP1 ] [src->src]
> == resolving dependencies [ extern | hibernate-annotations | 3.3.0 ]->[ extern | hibernate | 3.2.4.SP1 ] [src->default]
> Finally, the report secion showing its actions for hibernate(with the artifacts and dependencies sections trimmed)
> hibernate by extern resolved by 3textern-repository 
> Revision: 3.2.4.SP1 
>  
> Status	integration	   
> Publication	20070409183756	   
> Resolver	3textern-repository	   
> Configurations	default, src	   
> Artifacts size	3655 kB (0 kB downloaded, 3655 kB in cache)	 
> Required by
>  
> Organisation	Name	In Configurations	Asked Revision	   
> extern	hibernate-annotations	default, src	[3.2.1,)	 
> Dependencies
> Artifacts
> Revision: 3.2.4.SP1  (icon showing the search was required)
> Status	integration	   
> Publication	20070409183756	   
> Resolver	3textern-repository	   
> Configurations	default, src	   
> Artifacts size	3655 kB (0 kB downloaded, 3655 kB in cache)	 
> Required by
>  
> Organisation	Name	In Configurations	Asked Revision	   
> extern	spring-framework	default, src	[3.2.3,)	   
> extern	hibernate-annotations	default, src	[3.2.1,)	   
> laredo	common	main	3.2.4.SP1	 
> Dependencies
> Artifacts
> Revision: 3.2.4.SP1 
>  
> Status	integration	   
> Publication	20070409183756	   
> Resolver	3textern-repository	   
> Configurations	default, src	   
> Artifacts size	3655 kB (0 kB downloaded, 3655 kB in cache)	 
> Required by
>  
> Organisation	Name	In Configurations	Asked Revision	   
> extern	spring-framework	default, src	[3.2.3,)	 
> Dependencies
> Artifacts

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