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
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.