ant-notifications mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Xavier Hanin (JIRA)" <j...@apache.org>
Subject [jira] Resolved: (IVY-1097) configuration groups
Date Sun, 28 Jun 2009 13:04:47 GMT

     [ https://issues.apache.org/jira/browse/IVY-1097?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Xavier Hanin resolved IVY-1097.
-------------------------------

       Resolution: Fixed
    Fix Version/s: trunk

I've just implemented the feature as described here, with a unit test and documentation update.

> configuration groups
> --------------------
>
>                 Key: IVY-1097
>                 URL: https://issues.apache.org/jira/browse/IVY-1097
>             Project: Ivy
>          Issue Type: New Feature
>          Components: Core
>            Reporter: Xavier Hanin
>            Assignee: Xavier Hanin
>             Fix For: trunk
>
>
> In modules having a lot of configurations, sometimes it would be nice to be able to define
a group of configurations based on their attributes (including extra attributes). The proposed
syntax is {{*[att=value]}}
> For instance, one could define an extra attribute named 'axis' on the configuration,
and then refer to all configurations where 'axis' is 'platform' with {{*[axis=platform]}}.

> Here is an example of Ivy file using this notation:
> {noformat}
> <ivy-module version="1.0" xmlns:e="http://ant.apache.org/ivy/extra">
> 	<info organisation="org5"
> 	       module="mod5.1"
> 	       revision="4.5"
> 	       status="integration"
> 	       publication="20090501110000"
> 	/>
> 	<configurations>
> 		<conf name="A" />
> 		<conf name="B" />
> 		
> 		<conf name="windows" e:axis="platform" />
> 		<conf name="linux" e:axis="platform"/>
> 	</configurations>
> 	<publications>
> 		<artifact name="art51A" type="jar" conf="A,*[axis=platform]"/>
> 		<artifact name="art51B" type="jar" conf="B,*[axis=platform]"/>
> 		<artifact name="art51B" type="dll" conf="B,windows"/>
> 		<artifact name="art51B" type="so" conf="B,linux"/>
> 	</publications>
> 	<dependencies>
> 		<dependency org="org1" name="mod1.2" rev="2.0" conf="B,*[axis=platform]->default"/>
> 	</dependencies>
> </ivy-module>
> {noformat}
> In this ivy file, {{*[axis=platform]}} is equivalent to {{windows,linux}}

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message