Eric Milles created IVY-1661:
--------------------------------
Summary: ivy:deliver is writing dependency version from another
conf
Key: IVY-1661
URL: https://issues.apache.org/jira/browse/IVY-1661
Project: Ivy
Issue Type: Bug
Components: Ant
Affects Versions: 2.5.3
Reporter: Eric Milles
Attachments: IvyBug.zip
When delivering the ivy.xml below, the commons-lang3 dependency is delivered
with revision 3.3.2 instead of 3.18.0. This stems from some kind of crosstalk
between confs. Moving the {{<conf name="main"/>}} below the "build" conf gets
3.18.0 as expected.
ivysettings.xml
{code:xml}
<ivysettings>
<caches>
<cache name="maven-cache" basedir="${ivy.home}/maven-cache" />
</caches>
<resolvers>
<ibiblio name="Maven Central" cache="maven-cache"
m2compatible="true" useMavenMetadata="false">
</ibiblio>
</resolvers>
<settings defaultResolver="Maven Central" />
</ivysettings>
{code}
ivy.xml
{code:xml}
<ivy-module version="2.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">
<info organisation="foo" module="bar" />
<configurations>
<conf name="main" />
<conf name="build" visibility="private"
description="Artifacts necessary for Ant build" />
</configurations>
<dependencies defaultconf="main" defaultconfmapping="*->master,runtime()">
<dependency org="org.apache.commons" name="commons-lang3" rev="3.18.0"
/>
<dependency org="net.sourceforge.cobertura" name="cobertura"
rev="2.1.1" conf="build" />
</dependencies>
</ivy-module>
{code}
ant.xml
{code:xml}
<project default="build" name="Ivy bug build">
<target name="build" xmlns:ivy="antlib:org.apache.ivy.ant">
<delete dir="build" quiet="true" />
<taskdef resource="org/apache/ivy/ant/antlib.xml"
uri="antlib:org.apache.ivy.ant">
<classpath>
<fileset file="ivy-*.jar" />
</classpath>
</taskdef>
<ivy:settings file="ivysettings.xml" />
<ivy:retrieve file="ivy.xml"
pattern="build/libs/[conf]/[artifact]-[revision](-[classifier]).[ext]" />
<ivy:deliver conf="*(public)" deliverpattern="build/[artifact].[ext]"
generateRevConstraint="false" />
</target>
</project>
{code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)