Extra Attributes work if I use them in modules, but don't work if I use them in artifacts. I'm using Ivy 2.0 final. Here is an example:

In my ivysettings.xml I define a pattern which includes the extra attribute 'classifier'.

<ivysettings>
    <settings defaultResolver="internal"/>
    <resolvers>
        <filesystem name="internal">
            <artifact
pattern="/Users/hans/gradle-git/build/ distributions/exploded/samples/flat/lib/[artifact]-[revision]- [classifier].[ext]"/>
        </filesystem>
    </resolvers>
</ivysettings>

If I define the extra attribute in the module everything works fine and the resolve works:

<ivy-module version="1.0" xmlns:e="http://ant.apache.org/ivy/extra";>
    <configurations>
        <conf name="api"/>
    </configurations>
    <dependencies>
<dependency name="myart" rev="1.0" e:classifier="JDK15" conf="api->default"/>
    </dependencies>
</ivy-module>

If I define the extra attribute in the artifact, the extra attribute is not used for resolving

<ivy-module version="1.0" xmlns:e="http://ant.apache.org/ivy/extra";>
   <configurations>
        <conf name="api"/>
    </configurations>
    <dependencies>
        <dependency name="myart" rev="1.0" conf="api->default">
            <artifact name="myart" type="jar" e:classifier="JDK15"/>
        </dependency>
    </dependencies>
</ivy-module>

The resolve fails, as Ivy searches for: /myart-1.0-[classifier].jar

Is this a bug?

- Hans

--
Hans Dockter
Gradle Project lead
http://www.gradle.org




Reply via email to