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 23:55:31 UTC

unresolved dependencies

Please help :)

I have two configurations -- interface and server

     <configurations>
         <conf name="interface"  description="dependencies for  
interface"/>
         <conf name="server" extends="interface"  
description="dependencies during runtime of server"/>

I have two jars in my repository that are pom-based log4j and jacorb:

[maven@azurite 2.2.2]$ ls -lag
total 4140
drwxr-xr-x 2 maven    4096 2008-01-29 14:27 .
drwxr-xr-x 3 maven    4096 2008-01-29 14:27 ..
-rwxr-xr-x 1 maven 4221878 2008-01-29 14:27 jacorb-2.2.2.jar
-rw-r--r-- 1 maven     186 2008-01-29 14:27 jacorb-2.2.2.pom
[maven@azurite 2.2.2]$ cat jacorb-2.2.2.pom
<?xml version="1.0" encoding="UTF-8"?>
<project>
   <modelVersion>4.0.0</modelVersion>
   <groupId>jacorb</groupId>
   <artifactId>jacorb</artifactId>
   <version>2.2.2</version>
</project>

[maven@azurite log4j]$ cd log4j/
[maven@azurite log4j]$ ls
1.2.8
[maven@azurite log4j]$ cd 1.2.8/
[maven@azurite 1.2.8]$ ls
log4j-1.2.8.jar  log4j-1.2.8.pom
[maven@azurite 1.2.8]$ cat log4j-1.2.8.pom
<project>
   <modelVersion>4.0.0</modelVersion>
   <groupId>log4j</groupId>
   <artifactId>log4j</artifactId>
   <version>1.2.8</version>
</project>
[maven@azurite 1.2.8]$

Now in my ivy.xml file I declare my dependencies:

     <dependencies>
         <dependency org="log4j" name="log4j" rev="1.2.8"  
conf="interface"/>
         <dependency org="jacorb" name="jacorb" rev="2.2.2"  
conf="server"/>

However, this fails when I do my ivy retrieve

[ivy:settings] :: Ivy 2.0.0-beta2-local-20080213132935 -  
20080213132935 :: http://ant.apache.org/ivy/ ::
[ivy:settings] :: loading settings :: file = /Users/neil/Business/ 
SnowyRangeConsulting/projects/twc/depot/server/releases/main/common- 
ivy-settings.xml
[ivy:settings] using ivy.default.ivy.user.dir variable for default ivy  
user dir: /Users/neil/Business/SnowyRangeConsulting/projects/twc/ 
thirdparty/ivy
[ivy:settings] no default cache defined: set to /Users/neil/Business/ 
SnowyRangeConsulting/projects/twc/thirdparty/ivy/cache
[ivy:settings] settings loaded (52ms)
[ivy:settings] 	default cache: /Users/neil/Business/ 
SnowyRangeConsulting/projects/twc/thirdparty/ivy/cache
[ivy:settings] 	default resolver: chained
[ivy:settings] 	-- 3 resolvers:
[ivy:settings] 	chained [chain] [local, shared]
[ivy:settings] 	local [file]
[ivy:settings] 	shared [ssh]

ivy-retrieve:
[ivy:retrieve] no resolved descriptor found: launching default resolve
[ivy:retrieve] using ivy parser to parse file:/Users/neil/Business/ 
SnowyRangeConsulting/projects/twc/depot/server/releases/main/ 
components/btm/ivy.xml
[ivy:retrieve] :: resolving dependencies :: twc#mas-coredn-btm;working@flicker.local
[ivy:retrieve] 	confs: [interface, server]
[ivy:retrieve] 	validate = true
[ivy:retrieve] 	refresh = false
[ivy:retrieve] resolving dependencies for configuration 'interface'
[ivy:retrieve] == resolving dependencies for twc#mas-coredn-btm;working@flicker.local 
  [interface]
[ivy:retrieve] == resolving dependencies twc#mas-coredn-btm;working@flicker.local- 
 >log4j#log4j;1.2.8 [interface->interface]
[ivy:retrieve] chained: Checking cache for: dependency: log4j#log4j; 
1.2.8 {interface=[interface]}
[ivy:retrieve] chained: module revision found in cache: log4j#log4j; 
1.2.8
[ivy:retrieve] 	found log4j#log4j;1.2.8 in shared
[ivy:retrieve] resolving dependencies for configuration 'server'
[ivy:retrieve] == resolving dependencies for twc#mas-coredn-btm;working@flicker.local 
  [server]
[ivy:retrieve] == resolving dependencies for twc#mas-coredn-btm;working@flicker.local 
  [interface]
[ivy:retrieve] == resolving dependencies twc#mas-coredn-btm;working@flicker.local- 
 >log4j#log4j;1.2.8 [interface->interface]
[ivy:retrieve] == resolving dependencies twc#mas-coredn-btm;working@flicker.local- 
 >jacorb#jacorb;2.2.2 [server->server]
[ivy:retrieve] chained: Checking cache for: dependency: jacorb#jacorb; 
2.2.2 {server=[server]}
[ivy:retrieve] chained: module revision found in cache: jacorb#jacorb; 
2.2.2
[ivy:retrieve] 	found jacorb#jacorb;2.2.2 in shared
[ivy:retrieve] 	resolved ivy file produced in /Users/neil/Business/SnowyRangeConsulting/projects/twc/thirdparty/ivy/cache/resolved-twc-mas-coredn-btm-working@flicker.local.xml
[ivy:retrieve] :: downloading artifacts ::
[ivy:retrieve] :: resolution report :: resolve 478ms :: artifacts dl 1ms
	---------------------------------------------------------------------
	|                  |            modules            ||   artifacts   |
	|       conf       | number| search|dwnlded|evicted|| number|dwnlded|
	---------------------------------------------------------------------
	|     interface    |   1   |   0   |   0   |   0   ||   0   |   0   |
	|      server      |   2   |   0   |   0   |   0   ||   0   |   0   |
	---------------------------------------------------------------------
[ivy:retrieve] WARN: 	::::::::::::::::::::::::::::::::::::::::::::::
[ivy:retrieve] WARN: 	::          UNRESOLVED DEPENDENCIES         ::
[ivy:retrieve] WARN: 	::::::::::::::::::::::::::::::::::::::::::::::
[ivy:retrieve] WARN: 	:: log4j#log4j;1.2.8: configuration(s) not found  
in log4j#log4j;1.2.8: interface. It was required from twc#mas-coredn- 
btm;working@flicker.local interface
[ivy:retrieve] WARN: 	:: jacorb#jacorb;2.2.2: configuration(s) not  
found in jacorb#jacorb;2.2.2: server. It was required from twc#mas- 
coredn-btm;working@flicker.local server
[ivy:retrieve] WARN: 	::::::::::::::::::::::::::::::::::::::::::::::
[ivy:retrieve] 	report for twc#mas-coredn-btm;working@flicker.local  
interface produced in /Users/neil/Business/SnowyRangeConsulting/ 
projects/twc/thirdparty/ivy/cache/twc-mas-coredn-btm-interface.xml
[ivy:retrieve] 	report for twc#mas-coredn-btm;working@flicker.local  
server produced in /Users/neil/Business/SnowyRangeConsulting/projects/ 
twc/thirdparty/ivy/cache/twc-mas-coredn-btm-server.xml
[ivy:retrieve] 	resolve done (478ms resolve - 1ms download)
[ivy:retrieve]
[ivy:retrieve] :: problems summary ::
[ivy:retrieve] :::: WARNINGS
[ivy:retrieve] 		::::::::::::::::::::::::::::::::::::::::::::::
[ivy:retrieve] 		::          UNRESOLVED DEPENDENCIES         ::
[ivy:retrieve] 		::::::::::::::::::::::::::::::::::::::::::::::
[ivy:retrieve] 		:: log4j#log4j;1.2.8: configuration(s) not found in  
log4j#log4j;1.2.8: interface. It was required from twc#mas-coredn-btm;working@flicker.local 
  interface
[ivy:retrieve] 		:: jacorb#jacorb;2.2.2: configuration(s) not found in  
jacorb#jacorb;2.2.2: server. It was required from twc#mas-coredn-btm;working@flicker.local 
  server
[ivy:retrieve] 		::::::::::::::::::::::::::::::::::::::::::::::
[ivy:retrieve]
[ivy:retrieve] :: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS

I'm confused as to what's unresolved.  My goal is to have the ivy  
cachepath task output the following

interface configuration would yield the log4j jar
server configuration would yield both the log4j.jar and the jacorb.jar  
since the server configuration inherits from the interface.

Thanks,

Neil