Hi,
i need your help guys. I am just dont get the conf thingy correctly.
Suppose the following (shortened) generated ivy file which was
generated from a maven POM.
<ivy-module version="1.0" xmlns:m="http://ant.apache.org/ivy/maven">
<info organisation="jasperreports"
module="jasperreports"
revision="3.5.1"
status="release"
publication="20090519233650"
>
...
</info>
<configurations>
<conf name="default" visibility="public" description="runtime
dependencies and master artifact can be used with this conf"
extends="runtime,master"/>
<conf name="master" visibility="public" description="contains only
the artifact published by this module itself, with no transitive
dependencies"/>
...
<conf name="optional" visibility="public" description="contains all
optional dependencies"/>
</configurations>
<publications>
..
</publications>
<dependencies>
<dependency org="commons-beanutils" name="commons-beanutils"
rev="1.7.0" force="true" conf="compile->compile(*),master(*);runtime-
>runtime(*)"/>
<dependency org="commons-collections" name="commons-collections"
rev="2.1" force="true" conf="compile->compile(*),master(*);runtime-
>runtime(*)"/>
<dependency org="commons-digester" name="commons-digester" rev="1.7"
force="true" conf="compile->compile(*),master(*);runtime->runtime(*)"/>
<dependency org="commons-logging" name="commons-logging" rev="1.0.2"
force="true" conf="compile->compile(*),master(*);runtime->runtime(*)"/>
...
<dependency org="org.apache.xmlgraphics" name="batik-bridge"
rev="1.7" force="true" conf="optional->compile(*),master(*)"/>
<dependency org="org.apache.xmlgraphics" name="batik-gvt" rev="1.7"
force="true" conf="optional->compile(*),master(*)"/>
...
<dependency org="org.springframework" name="spring-core" rev="2.5"
force="true" conf="optional->compile(*),master(*)"/>
<dependency org="org.springframework" name="spring-beans" rev="2.5"
force="true" conf="optional->compile(*),master(*)"/>
<dependency org="org.codehaus.groovy" name="groovy-all" rev="1.5.5"
force="true" conf="optional->compile(*),master(*)"/>
</dependencies>
</ivy-module>
And my ivy dependency inside my app looks like this:
<!-- JASPER REPORTS -->
<dependency name="jasperreports" rev="3.5.1"
org="jasperreports" conf="default">
<artifact name="groovy-all" type="jar" conf="default"
url="http://repository.codehaus.org/org/codehaus/groovy/groovy-all/1.5.5/groovy-all-1.5.5.jar
"/>
<include name="*"/>
</dependency>
You alread see an ugly workaround because of not knowing the question
i wanna ask. How can i retrieve SOME optional configs? As you can see,
because i dont know a good solution yet, i just used artifact tag to
include something but this is so bad because of no transitive deps and
hardcoded urls and stuff.
Besides of the groovy-lib, i also want to include the batik libs
mentioned above but i definitely dont want ALL optionals, because
there are a lot of them.
I tried something like that w/o luck: <dependency
name="jasperreports" rev="3.5.1" org="jasperreports"
conf="default;optional->[org=org.apache.xmlgraphics]default">
So the basic question is: How can i include SOME optional libraries
which are in the "optional" configuration while for the rest of the
pack relying on "default" ?
Thanks a lot for help.
---
regards
Marc Logemann
http://www.logemann.org
http://www.logentis.de