Hello Ivy-Users,
I like Ivy, and I thank the developers for the great job!
Right now I have a multi project setup which is working fine. I have one
issue, maybe because of my setup.
My structure looks like:
<configurations>
<conf name="myConf" />
</configurations>
ProjA
<publications>
<artifact name="core-entities" type="jar"/>
</publications>
<dependency org="org.apache.commons" name="commons-lang3"
rev="${lib.version.commons.lang}" conf="compile->default, sources,
javadoc" />
and so on
ProjB
<publications>
<artifact name="myModuleB" type="jar"/>
</publications>
<dependencies>
<!-- eclipse project deps -->
<dependency org="myOrg" name="core-entities"
rev="latest.integration" conf="myConf->default" />
<!-- commons deps -->
<dependency org="commons-io" name="commons-io"
rev="${lib.version.commons.io}" conf="compile->default, sources, javadoc" />
So if I do a lookup ivy:cachepath or a ivy:retrieve on ProjB I get all
direct dependencies of ProjA.
E.g in this case the core-entities.jar. Sometimes, e.g. building the
complete runtime classpath I need all transitive dependencies of the
ProjA if I do a retrieve on ProjB
Here my ANT calls: file.ivy.xml is the ivy.xml of ProjB
<ivy:resolve conf="compile,myConf" file="${file.ivy.xml}"
log="quiet" />
<ivy:cachepath pathid="curr.project.classpath"
file="${file.ivy.xml}" conf="compile,myConf" log="quiet" />
I have no clue what I have to change to get the wished results with all
transitive dependencies of ProjA.
Is there also a option to filter some jars in the ivy:cachepath?
Sometimes I need to be able to filter specific named jars out of the
cachepath to avoid duplicate tool setups like proguard, there I have to
tell the specific input-jar-file to obfuscate and also to provide a
classpath, but not containing input-jar-file.
Hope someone can help me out.
best wishes,
Hans