I am trying to use ant to enable or import tasks in order to use a common build file. I am fixated on extracting properties from the included file.
These are my broken patterns, trying to restore the "child-property"
Using ant import
parent file
<?xml version="1.0" encoding="UTF-8"?>
<project name="parent" basedir=".">
<import file="child.xml" />
<target name="parent-target">
<antcall target="child-target" />
<echo message="(From Parent) ${child-property}" />
</target>
</project>
child file
<?xml version="1.0" encoding="UTF-8"?>
<project name="child" basedir=".">
<target name="child-target">
<property name="child-property" value="i am child value" />
<echo message="(From Child) ${child-property}" />
</target>
</project>
Output
parent-target:
child-target:
[echo] (From Child) i am child value
[echo] (From Parent) ${child-property}
Using ant includes
parent file
<project name="parent" basedir=".">
<include file="child.xml" />
<target name="parent-target">
<antcall target="child.child-target" />
<echo message="(From Parent) ${child-property}" />
<echo message="(From Parent2) ${child.child-property}" />
</target>
</project>
child file
as stated above
Output
parent-target:
child.child-target:
[echo] (From Child) i am child value
[echo] (From Parent) ${child-property}
[echo] (From Parent2) ${child.child-property}
How can I access the "child-property" from the parent?
source
share