You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ivy-user@ant.apache.org by Neil Lott <ne...@yahoo.com> on 2008/02/14 11:35:41 UTC

conflicts

I have three configurations:

interface, server, test
server extends interface
test extends server

Here's my ivy.xml dependencies:

<dependencies>
         <dependency org="log4j" name="log4j" rev="1.2.8"  
conf="interface->default"/>

         <dependency org="jacorb" name="jacorb" rev="2.2.2"  
conf="server->default"/>
         <dependency org="jacorb" name="avalon-framework" rev="4.1.5"  
conf="server->default"/>
         <dependency org="jacorb" name="logkit" rev="1.2" conf="server- 
 >default"/>
	    <dependency org="jacorb" name="antlr" rev="2.7.2" conf="server- 
 >default"/>
         <dependency org="concurrent" name="concurrent" rev="1.3.2"  
conf="server->default"/>
         <dependency org="joda-time" name="joda-time" rev="1.5"  
conf="server->default"/>
		<dependency org="jaxb" name="jaxb-xjc" rev="2.1.3_2007_4_13"  
conf="server->default"/>
		<dependency org="jaxb" name="jaxb-impl" rev="2.1.3_2007_4_13"  
conf="server->default"/>
		<dependency org="jaxb" name="jaxb-activation" rev="2.1.3_2007_4_13"  
conf="server->default"/>
		<dependency org="jaxb" name="jaxb-jsr173" rev="2.1.3_2007_4_13"  
conf="server->default"/>
		<dependency org="jaxb" name="jaxb-api" rev="2.1.3_2007_4_13"  
conf="server->default"/>
		
         <dependency org="twc" name="msa4j" rev="1.0" conf="server- 
 >default"/>
         <dependency org="twc" name="isa" rev="1.4.4" conf="server- 
 >default"/>
         <dependency org="testng" name="testng" rev="5.7" conf="test- 
 >default"/>
     </dependencies>


Here's my output:

[ivy:retrieve] 	conflict on /Users/neil/Business/SnowyRangeConsulting/ 
projects/twc/depot/server/releases/main/ivylib/jaxb- 
xjc-2.1.3_2007_4_13.jar in [server, test]: 2.1.3_2007_4_13 won
[ivy:retrieve] 		removing conflict looser artifact: jaxb#jaxb-xjc; 
2.1.3_2007_4_13!jaxb-xjc.jar
[ivy:retrieve] 	conflict on /Users/neil/Business/SnowyRangeConsulting/ 
projects/twc/depot/server/releases/main/ivylib/log4j-1.2.8.jar in  
[interface, server, test]: 1.2.8 won
[ivy:retrieve] 		removing conflict looser artifact: log4j#log4j;1.2.8! 
log4j.jar
[ivy:retrieve] 		removing conflict looser artifact: log4j#log4j;1.2.8! 
log4j.jar
[ivy:retrieve] 	conflict on /Users/neil/Business/SnowyRangeConsulting/ 
projects/twc/depot/server/releases/main/ivylib/joda-time-1.5.jar in  
[server, test]: 1.5 won
[ivy:retrieve] 		removing conflict looser artifact: joda-time#joda- 
time;1.5!joda-time.jar
[ivy:retrieve] 	conflict on /Users/neil/Business/SnowyRangeConsulting/ 
projects/twc/depot/server/releases/main/ivylib/logkit-1.2.jar in  
[server, test]: 1.2 won
[ivy:retrieve] 		removing conflict looser artifact: jacorb#logkit;1.2! 
logkit.jar
[ivy:retrieve] 	conflict on /Users/neil/Business/SnowyRangeConsulting/ 
projects/twc/depot/server/releases/main/ivylib/antlr-2.7.2.jar in  
[server, test]: 2.7.2 won
[ivy:retrieve] 		removing conflict looser artifact: jacorb#antlr;2.7.2! 
antlr.jar
[ivy:retrieve] 	conflict on /Users/neil/Business/SnowyRangeConsulting/ 
projects/twc/depot/server/releases/main/ivylib/jaxb- 
impl-2.1.3_2007_4_13.jar in [server, test]: 2.1.3_2007_4_13 won
[ivy:retrieve] 		removing conflict looser artifact: jaxb#jaxb-impl; 
2.1.3_2007_4_13!jaxb-impl.jar
[ivy:retrieve] 	conflict on /Users/neil/Business/SnowyRangeConsulting/ 
projects/twc/depot/server/releases/main/ivylib/avalon- 
framework-4.1.5.jar in [server, test]: 4.1.5 won
[ivy:retrieve] 		removing conflict looser artifact: jacorb#avalon- 
framework;4.1.5!avalon-framework.jar
[ivy:retrieve] 	conflict on /Users/neil/Business/SnowyRangeConsulting/ 
projects/twc/depot/server/releases/main/ivylib/isa-1.4.4.jar in  
[server, test]: 1.4.4 won
[ivy:retrieve] 		removing conflict looser artifact: twc#isa;1.4.4! 
isa.jar
[ivy:retrieve] 	conflict on /Users/neil/Business/SnowyRangeConsulting/ 
projects/twc/depot/server/releases/main/ivylib/jaxb- 
jsr173-2.1.3_2007_4_13.jar in [server, test]: 2.1.3_2007_4_13 won
[ivy:retrieve] 		removing conflict looser artifact: jaxb#jaxb- 
jsr173;2.1.3_2007_4_13!jaxb-jsr173.jar
[ivy:retrieve] 	conflict on /Users/neil/Business/SnowyRangeConsulting/ 
projects/twc/depot/server/releases/main/ivylib/jacorb-2.2.2.jar in  
[server, test]: 2.2.2 won
[ivy:retrieve] 		removing conflict looser artifact: jacorb#jacorb; 
2.2.2!jacorb.jar
[ivy:retrieve] 	conflict on /Users/neil/Business/SnowyRangeConsulting/ 
projects/twc/depot/server/releases/main/ivylib/jaxb- 
api-2.1.3_2007_4_13.jar in [server, test]: 2.1.3_2007_4_13 won
[ivy:retrieve] 		removing conflict looser artifact: jaxb#jaxb-api; 
2.1.3_2007_4_13!jaxb-api.jar
[ivy:retrieve] 	conflict on /Users/neil/Business/SnowyRangeConsulting/ 
projects/twc/depot/server/releases/main/ivylib/msa4j-1.0.jar in  
[server, test]: 1.0 won
[ivy:retrieve] 		removing conflict looser artifact: twc#msa4j;1.0! 
msa4j.jar
[ivy:retrieve] 	conflict on /Users/neil/Business/SnowyRangeConsulting/ 
projects/twc/depot/server/releases/main/ivylib/concurrent-1.3.2.jar in  
[server, test]: 1.3.2 won
[ivy:retrieve] 		removing conflict looser artifact:  
concurrent#concurrent;1.3.2!concurrent.jar
[ivy:retrieve] 	conflict on /Users/neil/Business/SnowyRangeConsulting/ 
projects/twc/depot/server/releases/main/ivylib/jaxb- 
activation-2.1.3_2007_4_13.jar in [server, test]: 2.1.3_2007_4_13 won

So for example log4j is part of all three configurations so what's the  
conflict?

[ivy:retrieve] 	conflict on /Users/neil/Business/SnowyRangeConsulting/ 
projects/twc/depot/server/releases/main/ivylib/log4j-1.2.8.jar in  
[interface, server, test]: 1.2.8 won

My main concern is slowing down the build with multiple modules having  
to resolve conflicts given my configurations.

Thanks,

Neil

Re: conflicts

Posted by Neil Lott <ne...@yahoo.com>.
Done --

https://issues.apache.org/jira/browse/IVY-743

Neil

On Feb 21, 2008, at 12:11 PM, Xavier Hanin wrote:

> On Thu, Feb 14, 2008 at 11:35 AM, Neil Lott  
> <ne...@yahoo.com>
> wrote:
>
>> I have three configurations:
>>
>> interface, server, test
>> server extends interface
>> test extends server
>>
>> Here's my ivy.xml dependencies:
>>
>> <dependencies>
>>        <dependency org="log4j" name="log4j" rev="1.2.8"
>> conf="interface->default"/>
>>
>>        <dependency org="jacorb" name="jacorb" rev="2.2.2"
>> conf="server->default"/>
>>        <dependency org="jacorb" name="avalon-framework" rev="4.1.5"
>> conf="server->default"/>
>>        <dependency org="jacorb" name="logkit" rev="1.2" conf="server-
>>> default"/>
>>           <dependency org="jacorb" name="antlr" rev="2.7.2"  
>> conf="server-
>>> default"/>
>>        <dependency org="concurrent" name="concurrent" rev="1.3.2"
>> conf="server->default"/>
>>        <dependency org="joda-time" name="joda-time" rev="1.5"
>> conf="server->default"/>
>>               <dependency org="jaxb" name="jaxb-xjc"  
>> rev="2.1.3_2007_4_13
>> "
>> conf="server->default"/>
>>               <dependency org="jaxb" name="jaxb-impl" rev="
>> 2.1.3_2007_4_13"
>> conf="server->default"/>
>>               <dependency org="jaxb" name="jaxb-activation" rev="
>> 2.1.3_2007_4_13"
>> conf="server->default"/>
>>               <dependency org="jaxb" name="jaxb-jsr173" rev="
>> 2.1.3_2007_4_13"
>> conf="server->default"/>
>>               <dependency org="jaxb" name="jaxb-api"  
>> rev="2.1.3_2007_4_13
>> "
>> conf="server->default"/>
>>
>>        <dependency org="twc" name="msa4j" rev="1.0" conf="server-
>>> default"/>
>>        <dependency org="twc" name="isa" rev="1.4.4" conf="server-
>>> default"/>
>>        <dependency org="testng" name="testng" rev="5.7" conf="test-
>>> default"/>
>>    </dependencies>
>>
>>
>> Here's my output:
>>
>> [ivy:retrieve]  conflict on /Users/neil/Business/ 
>> SnowyRangeConsulting/
>> projects/twc/depot/server/releases/main/ivylib/jaxb-
>> xjc-2.1.3_2007_4_13.jar in [server, test]: 2.1.3_2007_4_13 won
>> [ivy:retrieve]          removing conflict looser artifact:  
>> jaxb#jaxb-xjc;
>> 2.1.3_2007_4_13!jaxb-xjc.jar
>> [ivy:retrieve]  conflict on /Users/neil/Business/ 
>> SnowyRangeConsulting/
>> projects/twc/depot/server/releases/main/ivylib/log4j-1.2.8.jar in
>> [interface, server, test]: 1.2.8 won
>> [ivy:retrieve]          removing conflict looser artifact:
>> log4j#log4j;1.2.8!
>> log4j.jar
>> [ivy:retrieve]          removing conflict looser artifact:
>> log4j#log4j;1.2.8!
>> log4j.jar
>> [ivy:retrieve]  conflict on /Users/neil/Business/ 
>> SnowyRangeConsulting/
>> projects/twc/depot/server/releases/main/ivylib/joda-time-1.5.jar in
>> [server, test]: 1.5 won
>> [ivy:retrieve]          removing conflict looser artifact: joda- 
>> time#joda-
>> time;1.5!joda-time.jar
>> [ivy:retrieve]  conflict on /Users/neil/Business/ 
>> SnowyRangeConsulting/
>> projects/twc/depot/server/releases/main/ivylib/logkit-1.2.jar in
>> [server, test]: 1.2 won
>> [ivy:retrieve]          removing conflict looser artifact:
>> jacorb#logkit;1.2!
>> logkit.jar
>> [ivy:retrieve]  conflict on /Users/neil/Business/ 
>> SnowyRangeConsulting/
>> projects/twc/depot/server/releases/main/ivylib/antlr-2.7.2.jar in
>> [server, test]: 2.7.2 won
>> [ivy:retrieve]          removing conflict looser artifact:
>> jacorb#antlr;2.7.2!
>> antlr.jar
>> [ivy:retrieve]  conflict on /Users/neil/Business/ 
>> SnowyRangeConsulting/
>> projects/twc/depot/server/releases/main/ivylib/jaxb-
>> impl-2.1.3_2007_4_13.jar in [server, test]: 2.1.3_2007_4_13 won
>> [ivy:retrieve]          removing conflict looser artifact:  
>> jaxb#jaxb-impl;
>> 2.1.3_2007_4_13!jaxb-impl.jar
>> [ivy:retrieve]  conflict on /Users/neil/Business/ 
>> SnowyRangeConsulting/
>> projects/twc/depot/server/releases/main/ivylib/avalon-
>> framework-4.1.5.jar in [server, test]: 4.1.5 won
>> [ivy:retrieve]          removing conflict looser artifact:  
>> jacorb#avalon-
>> framework;4.1.5!avalon-framework.jar
>> [ivy:retrieve]  conflict on /Users/neil/Business/ 
>> SnowyRangeConsulting/
>> projects/twc/depot/server/releases/main/ivylib/isa-1.4.4.jar in
>> [server, test]: 1.4.4 won
>> [ivy:retrieve]          removing conflict looser artifact: twc#isa; 
>> 1.4.4!
>> isa.jar
>> [ivy:retrieve]  conflict on /Users/neil/Business/ 
>> SnowyRangeConsulting/
>> projects/twc/depot/server/releases/main/ivylib/jaxb-
>> jsr173-2.1.3_2007_4_13.jar in [server, test]: 2.1.3_2007_4_13 won
>> [ivy:retrieve]          removing conflict looser artifact: jaxb#jaxb-
>> jsr173;2.1.3_2007_4_13!jaxb-jsr173.jar
>> [ivy:retrieve]  conflict on /Users/neil/Business/ 
>> SnowyRangeConsulting/
>> projects/twc/depot/server/releases/main/ivylib/jacorb-2.2.2.jar in
>> [server, test]: 2.2.2 won
>> [ivy:retrieve]          removing conflict looser artifact:  
>> jacorb#jacorb;
>> 2.2.2!jacorb.jar
>> [ivy:retrieve]  conflict on /Users/neil/Business/ 
>> SnowyRangeConsulting/
>> projects/twc/depot/server/releases/main/ivylib/jaxb-
>> api-2.1.3_2007_4_13.jar in [server, test]: 2.1.3_2007_4_13 won
>> [ivy:retrieve]          removing conflict looser artifact:  
>> jaxb#jaxb-api;
>> 2.1.3_2007_4_13!jaxb-api.jar
>> [ivy:retrieve]  conflict on /Users/neil/Business/ 
>> SnowyRangeConsulting/
>> projects/twc/depot/server/releases/main/ivylib/msa4j-1.0.jar in
>> [server, test]: 1.0 won
>> [ivy:retrieve]          removing conflict looser artifact:  
>> twc#msa4j;1.0!
>> msa4j.jar
>> [ivy:retrieve]  conflict on /Users/neil/Business/ 
>> SnowyRangeConsulting/
>> projects/twc/depot/server/releases/main/ivylib/concurrent-1.3.2.jar  
>> in
>> [server, test]: 1.3.2 won
>> [ivy:retrieve]          removing conflict looser artifact:
>> concurrent#concurrent;1.3.2!concurrent.jar
>> [ivy:retrieve]  conflict on /Users/neil/Business/ 
>> SnowyRangeConsulting/
>> projects/twc/depot/server/releases/main/ivylib/jaxb-
>> activation-2.1.3_2007_4_13.jar in [server, test]: 2.1.3_2007_4_13 won
>>
>> So for example log4j is part of all three configurations so what's  
>> the
>> conflict?
>>
>> [ivy:retrieve]  conflict on /Users/neil/Business/ 
>> SnowyRangeConsulting/
>> projects/twc/depot/server/releases/main/ivylib/log4j-1.2.8.jar in
>> [interface, server, test]: 1.2.8 won
>>
>> My main concern is slowing down the build with multiple modules  
>> having
>> to resolve conflicts given my configurations.
>
> This conflict is only a retrieve time conflict: Ivy finds that  
> several files
> need to be copied at the same location. But in your case it's  
> actually the
> same file, so it shouldn't be considered as a conflict at all. Could  
> you
> open a bug in JIRA? BTW, you can safely ignore these messages, Ivy  
> ends up
> with copying the right file at the right place.
>
> Xavier
>
>
>>
>>
>> Thanks,
>>
>> Neil
>>
>
>
>
> -- 
> Xavier Hanin - Independent Java Consultant
> http://xhab.blogspot.com/
> http://ant.apache.org/ivy/
> http://www.xoocode.org/



Re: conflicts

Posted by Xavier Hanin <xa...@gmail.com>.
On Thu, Feb 14, 2008 at 11:35 AM, Neil Lott <ne...@yahoo.com>
wrote:

> I have three configurations:
>
> interface, server, test
> server extends interface
> test extends server
>
> Here's my ivy.xml dependencies:
>
> <dependencies>
>         <dependency org="log4j" name="log4j" rev="1.2.8"
> conf="interface->default"/>
>
>         <dependency org="jacorb" name="jacorb" rev="2.2.2"
> conf="server->default"/>
>         <dependency org="jacorb" name="avalon-framework" rev="4.1.5"
> conf="server->default"/>
>         <dependency org="jacorb" name="logkit" rev="1.2" conf="server-
>  >default"/>
>            <dependency org="jacorb" name="antlr" rev="2.7.2" conf="server-
>  >default"/>
>         <dependency org="concurrent" name="concurrent" rev="1.3.2"
> conf="server->default"/>
>         <dependency org="joda-time" name="joda-time" rev="1.5"
> conf="server->default"/>
>                <dependency org="jaxb" name="jaxb-xjc" rev="2.1.3_2007_4_13
> "
> conf="server->default"/>
>                <dependency org="jaxb" name="jaxb-impl" rev="
> 2.1.3_2007_4_13"
> conf="server->default"/>
>                <dependency org="jaxb" name="jaxb-activation" rev="
> 2.1.3_2007_4_13"
> conf="server->default"/>
>                <dependency org="jaxb" name="jaxb-jsr173" rev="
> 2.1.3_2007_4_13"
> conf="server->default"/>
>                <dependency org="jaxb" name="jaxb-api" rev="2.1.3_2007_4_13
> "
> conf="server->default"/>
>
>         <dependency org="twc" name="msa4j" rev="1.0" conf="server-
>  >default"/>
>         <dependency org="twc" name="isa" rev="1.4.4" conf="server-
>  >default"/>
>         <dependency org="testng" name="testng" rev="5.7" conf="test-
>  >default"/>
>     </dependencies>
>
>
> Here's my output:
>
> [ivy:retrieve]  conflict on /Users/neil/Business/SnowyRangeConsulting/
> projects/twc/depot/server/releases/main/ivylib/jaxb-
> xjc-2.1.3_2007_4_13.jar in [server, test]: 2.1.3_2007_4_13 won
> [ivy:retrieve]          removing conflict looser artifact: jaxb#jaxb-xjc;
> 2.1.3_2007_4_13!jaxb-xjc.jar
> [ivy:retrieve]  conflict on /Users/neil/Business/SnowyRangeConsulting/
> projects/twc/depot/server/releases/main/ivylib/log4j-1.2.8.jar in
> [interface, server, test]: 1.2.8 won
> [ivy:retrieve]          removing conflict looser artifact:
> log4j#log4j;1.2.8!
> log4j.jar
> [ivy:retrieve]          removing conflict looser artifact:
> log4j#log4j;1.2.8!
> log4j.jar
> [ivy:retrieve]  conflict on /Users/neil/Business/SnowyRangeConsulting/
> projects/twc/depot/server/releases/main/ivylib/joda-time-1.5.jar in
> [server, test]: 1.5 won
> [ivy:retrieve]          removing conflict looser artifact: joda-time#joda-
> time;1.5!joda-time.jar
> [ivy:retrieve]  conflict on /Users/neil/Business/SnowyRangeConsulting/
> projects/twc/depot/server/releases/main/ivylib/logkit-1.2.jar in
> [server, test]: 1.2 won
> [ivy:retrieve]          removing conflict looser artifact:
> jacorb#logkit;1.2!
> logkit.jar
> [ivy:retrieve]  conflict on /Users/neil/Business/SnowyRangeConsulting/
> projects/twc/depot/server/releases/main/ivylib/antlr-2.7.2.jar in
> [server, test]: 2.7.2 won
> [ivy:retrieve]          removing conflict looser artifact:
> jacorb#antlr;2.7.2!
> antlr.jar
> [ivy:retrieve]  conflict on /Users/neil/Business/SnowyRangeConsulting/
> projects/twc/depot/server/releases/main/ivylib/jaxb-
> impl-2.1.3_2007_4_13.jar in [server, test]: 2.1.3_2007_4_13 won
> [ivy:retrieve]          removing conflict looser artifact: jaxb#jaxb-impl;
> 2.1.3_2007_4_13!jaxb-impl.jar
> [ivy:retrieve]  conflict on /Users/neil/Business/SnowyRangeConsulting/
> projects/twc/depot/server/releases/main/ivylib/avalon-
> framework-4.1.5.jar in [server, test]: 4.1.5 won
> [ivy:retrieve]          removing conflict looser artifact: jacorb#avalon-
> framework;4.1.5!avalon-framework.jar
> [ivy:retrieve]  conflict on /Users/neil/Business/SnowyRangeConsulting/
> projects/twc/depot/server/releases/main/ivylib/isa-1.4.4.jar in
> [server, test]: 1.4.4 won
> [ivy:retrieve]          removing conflict looser artifact: twc#isa;1.4.4!
> isa.jar
> [ivy:retrieve]  conflict on /Users/neil/Business/SnowyRangeConsulting/
> projects/twc/depot/server/releases/main/ivylib/jaxb-
> jsr173-2.1.3_2007_4_13.jar in [server, test]: 2.1.3_2007_4_13 won
> [ivy:retrieve]          removing conflict looser artifact: jaxb#jaxb-
> jsr173;2.1.3_2007_4_13!jaxb-jsr173.jar
> [ivy:retrieve]  conflict on /Users/neil/Business/SnowyRangeConsulting/
> projects/twc/depot/server/releases/main/ivylib/jacorb-2.2.2.jar in
> [server, test]: 2.2.2 won
> [ivy:retrieve]          removing conflict looser artifact: jacorb#jacorb;
> 2.2.2!jacorb.jar
> [ivy:retrieve]  conflict on /Users/neil/Business/SnowyRangeConsulting/
> projects/twc/depot/server/releases/main/ivylib/jaxb-
> api-2.1.3_2007_4_13.jar in [server, test]: 2.1.3_2007_4_13 won
> [ivy:retrieve]          removing conflict looser artifact: jaxb#jaxb-api;
> 2.1.3_2007_4_13!jaxb-api.jar
> [ivy:retrieve]  conflict on /Users/neil/Business/SnowyRangeConsulting/
> projects/twc/depot/server/releases/main/ivylib/msa4j-1.0.jar in
> [server, test]: 1.0 won
> [ivy:retrieve]          removing conflict looser artifact: twc#msa4j;1.0!
> msa4j.jar
> [ivy:retrieve]  conflict on /Users/neil/Business/SnowyRangeConsulting/
> projects/twc/depot/server/releases/main/ivylib/concurrent-1.3.2.jar in
> [server, test]: 1.3.2 won
> [ivy:retrieve]          removing conflict looser artifact:
> concurrent#concurrent;1.3.2!concurrent.jar
> [ivy:retrieve]  conflict on /Users/neil/Business/SnowyRangeConsulting/
> projects/twc/depot/server/releases/main/ivylib/jaxb-
> activation-2.1.3_2007_4_13.jar in [server, test]: 2.1.3_2007_4_13 won
>
> So for example log4j is part of all three configurations so what's the
> conflict?
>
> [ivy:retrieve]  conflict on /Users/neil/Business/SnowyRangeConsulting/
> projects/twc/depot/server/releases/main/ivylib/log4j-1.2.8.jar in
> [interface, server, test]: 1.2.8 won
>
> My main concern is slowing down the build with multiple modules having
> to resolve conflicts given my configurations.

This conflict is only a retrieve time conflict: Ivy finds that several files
need to be copied at the same location. But in your case it's actually the
same file, so it shouldn't be considered as a conflict at all. Could you
open a bug in JIRA? BTW, you can safely ignore these messages, Ivy ends up
with copying the right file at the right place.

Xavier


>
>
> Thanks,
>
> Neil
>



-- 
Xavier Hanin - Independent Java Consultant
http://xhab.blogspot.com/
http://ant.apache.org/ivy/
http://www.xoocode.org/