I have just realized that this is fixed in 2.1.0-rc1 (Issue IVY-1041).

- Hans

On Apr 15, 2009, at 10:00 AM, Hans Dockter wrote:

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





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




Reply via email to