ant-ivy-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From vboss...@scdi.org
Subject Re: local roundup resolver
Date Thu, 08 Jan 2009 21:15:57 GMT
Archie,

> You probably need the "file://" prefix for URLs that are file pathnames.

Thanks for the proposition. The results are a little bit different,  
but Ivy still doesn't find the dependency.

[ivy:retrieve] 		module not found: org.apache.commons#commons-lang;2.4
[ivy:retrieve] 	==== roundup: tried
[ivy:retrieve] 	   
file://c:/home/projects/roundup/org.apache.commons/commons-lang/2.4/ivy.xml
[ivy:retrieve] 	  -- artifact  
org.apache.commons#commons-lang;2.4!commons-lang.jar:
[ivy:retrieve] 	   
file://c:/home/projects/roundup/org.apache.commons/commons-lang/2.4/packager.xml

I'm using Ivy 2.0.0-rc2 and JDK 1.5.0_17/1.6.0_3.  Here's a test case:

    * the Ivy roundup has been checked-out onto  
c:/home/projects/roundup from  
http://ivyroundup.googlecode.com/svn/trunk/src/modules

    * the ivysettings.xml

<ivysettings>
	<settings defaultResolver="roundup"/>
	<caches>
		<cache name="default-cache" basedir="c:/temp/ivycache"/>
	</caches>
	<resolvers>
		<packager name="roundup" buildRoot="c:/temp/packager-build"  
resourceCache="c:/temp/packager-cache">
			<ivy  
pattern="file://c:/home/projects/roundup/[organisation]/[module]/[revision]/ivy.xml"/>
			<artifact  
pattern="file://c:/home/projects/roundup/[organisation]/[module]/[revision]/packager.xml"/>
		</packager>
	</resolvers>
</ivysettings>

    * the Ivy file

<ivy-module version="1.0">
     <info organisation="roundup"
         module="roundup"
         revision="alpha"
         status="integration">
     </info>
     <configurations>
         <conf name="distributed"/>
     </configurations>
     <dependencies>
     	<dependency org="org.apache.commons" name="commons-lang"  
rev="2.4" conf="distributed->default"/>
     </dependencies>

</ivy-module>

    * and the build file

<project name="roundup test" xmlns:ivy="antlib:fr.jayasoft.ivy.ant">
     <target name="init">
         <ivy:settings file="ivysettings.xml"/>
         <ivy:retrieve  
pattern="lib/[conf]/[type]s/[module]/[artifact]-[revision].[ext]"/>
     </target>
</project>

If you have some time, could you try to reproduce the problem?  Being  
able to access packagers via the file system would be a great help in  
writing new ones for the Roundup repository.

Many thanks,

-Vladimir



Mime
View raw message