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 Rossmy Tilman <ti...@rtc.ch> on 2007/08/22 17:49:13 UTC

configuration issue

can't get this to work somehow...this is my scenario:
I publish the eb_common_server.jar with the following ivy.xml

<ivy-module version="1.0">
	<info organisation="rtc" module="eb_common_server"
revision="0.1" />
	<configurations>
        <conf name="with-deps" description="necessary for runtime"/>
        <conf name="no-deps" />
        <conf name="test" />
    </configurations>
	<publications>
		<artifact name="eb_common_server" type="jar" />
	</publications>
	
	<dependencies>
		<dependency org="javax.xml" name="jaxb-impl" rev="2.1"
conf="with-deps->default"/>
		<dependency org="javax.xml" name="jaxb-api" rev="2.1"
conf="with-deps->default"/>
		<dependency org="javax.xml" name="jaxb-xjc" rev="2.1"
conf="with-deps->default"/>
		<dependency org="javax.xml" name="jaxb-resolver"
rev="2.1" conf="with-deps->default"/>
		<dependency org="javax.xml" name="jaxb-serializer"
rev="2.1" conf="with-deps->default"/>
		<dependency org="javax.xml" name="jaxb-xalan" rev="2.1"
conf="with-deps->default"/>
		<dependency org="javax.xml" name="jaxb-xercesImpl"
rev="2.1" conf="with-deps->default"/>
		<dependency org="javax.xml" name="jaxb-xml-apis"
rev="2.1" conf="with-deps->default"/>
		<dependency org="javax.xml" name="jaxb-xsltc" rev="2.1"
conf="with-deps->default"/>
		<dependency org="javax.xml" name="stream" rev="1.0"
conf="with-deps->default"/>
		<dependency org="jdepend" name="jdepend" rev="2.9"
conf="with-deps->default"/>
		<dependency org="javax.activation" name="activation"
rev="1.1" conf="with-deps->default"/>
		<dependency org="org.springframework" name="spring"
rev="2.0.6" conf="with-deps->default"/>
		<dependency org="org.springframework" name="spring-mock"
			rev="2.0.6" conf="with-deps->default"/>
	</dependencies>

</ivy-module>

that works alright, it seems...but when I reference the dependency like
this:

<ivy-module version="1.0">
	<info organisation="rtc" module="eb_webclient" revision="1.0"/>
	<dependencies>
		<dependency name="eb_common_server"  rev="0.1"
conf="default->with-deps"/>
	</dependencies>
</ivy-module>

it gives me this error


[ivy:retrieve] ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:retrieve] ::          UNRESOLVED DEPENDENCIES         ::
[ivy:retrieve] ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:retrieve] :: [ rtc | eb_common_server | 0.1 ]: configuration(s) not
found in [ rtc | eb_common_server | 0.1 ]: with-deps. It was required
from [ rtc | eb_webclient | 1.0 ] default

if ommit the conf part like this:

<ivy-module version="1.0">
	<info organisation="rtc" module="eb_webclient" revision="1.0"/>
	<dependencies>
		<dependency name="eb_common_server"  rev="0.1" />
	</dependencies>
</ivy-module>

then I only get the eb_common_server-0.1.jar file

I publish with this ant task:

<target name="publishJar" depends="clean,jar">
		<ivy:publish overwrite="true" update="true"
resolver="internal" organisation="${module.organisation}"
module="${module.name}" revision="${module.revision}">
			<artifacts pattern="../target/[artifact].[ext]"
/>
		</ivy:publish>
	</target>

and I use this ivy-settings.xml:

<ivysettings>
	<settings defaultCache="../target/ivy-cache"
defaultResolver="build-repository"
		checkUpToDate="false" />
	<resolvers>
		<chain name="build-repository" returnFirst="false">
			<filesystem name="internal"
checkmodified="true">
				<artifact
	
pattern="../../eb_common/repository/[organisation]/[module]/jars/[module
]-[revision].[ext]" />
			</filesystem>
			<filesystem name="localMaven"
m2compatible="true" checkmodified="true">
				<artifact
	
pattern="${ivy.default.ivy.user.dir}/../.m2/repository/[organisation]/[m
odule]/[revision]/[module]-[revision].[ext]" />
			</filesystem>
		</chain>
	</resolvers>
</ivysettings>

another thing that is worth mentioning is that I'm working behind a
restrictive firewall, so use only local repos.
Any suggestions?


Re: configuration issue

Posted by Jing Xue <ji...@digizenstudio.com>.


Quoting Rossmy Tilman <ti...@rtc.ch>:

> can't get this to work somehow...this is my scenario:
> I publish the eb_common_server.jar with the following ivy.xml
<snip>

Did you check the repositories and make sure your ivy.xml actually got  
published along with the artifact?  The two file system resolvers  
don't seem to have an explicit "ivy" pattern defined. I'm not entire  
sure as I can't find any documentation on this, but I suspect that  
that makes the resolvers sort of "artifact only".

Cheers.
-- 
Jing Xue