[
https://issues.apache.org/jira/browse/IVY-609?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
John Gill updated IVY-609:
--------------------------
Summary: Add a new trigger event to ivysettings that will be called
immediately. (was: Add a new trigger event to ivysettings what will be called
immediately.)
> Add a new trigger event to ivysettings that will be called immediately.
> -----------------------------------------------------------------------
>
> Key: IVY-609
> URL: https://issues.apache.org/jira/browse/IVY-609
> Project: Ivy
> Issue Type: New Feature
> Components: Core
> Affects Versions: 2.0.0-alpha-2
> Reporter: John Gill
>
> h3. Use Case
> In our legacy build system, we have an ant file which has a series of
> property set in it which specify the versions of the dependencies in it.
> Basically, something like this:
> {code:xml|title=depends.xml}
> <project>
> <property name="projectA" value="1.2.3"/>
> <property name="projectB" value="4.5.6"/>
> </project>
> {code}
> Unfortunately, these properties cannot be used in the ivy settings, as the
> ivy settings only supports reading of properties files via the <properties/>
> element.
> What is needed is a new type of ivy trigger which is called immediately (as
> soon as it is defined) which can be used to call an ANT target which in my
> case can be used to read in our depends.xml and convert it to a properties
> file.
> It is suggested that this new type of trigger event be called "*now*".
> h3. Example
> {code:xml|title=ivysettings.xml}
> <ivysettings>
> <triggers>
> <ant-build antfile="${ivy.settings.dir}/build.xml"
> target="make-ivy-properties" event="now"/>
> <properties file="ivy.properties" override="true"/>
> </triggers>
> </ivysettings>
> {code}
> {code:xml|title=build.xml}
> <project name="projectX">
> <target name="make-ivy-properties">
> <copy file="depends.xml" tofile="ivy.properties">
> <filterchain>
> <replaceregex pattern='<property="(.*)" value="(.*)"'
> replace="\1=\2" flags="gi"/>
> </filterchain>
> </copy>
> <target>
> </project>
> {code}
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.