Ich versuche, die Include- oder Import-Aufgaben von Ant zu nutzen, um eine gemeinsame Build-Datei zu verwenden. Ich bin beim Abrufen von Eigenschaften aus der eingebundenen Datei stecken.
Dies sind meine nicht funktionierenden Beispiele, die versuchen, "child-property" abzurufen
Ant-Import verwenden
übergeordnete Datei
<?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>
Unterordner
<?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>
Ausgabe
parent-target:
child-target:
[echo] (From Child) i am child value
[echo] (From Parent) ${child-property}
Die Verwendung von Ameisen beinhaltet
übergeordnete Datei
<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>
Unterordner
wie oben
Ausgabe
parent-target:
child.child-target:
[echo] (From Child) i am child value
[echo] (From Parent) ${child-property}
[echo] (From Parent2) ${child.child-property}
Wie kann ich von der übergeordneten Ebene aus auf die "Child-Property" zugreifen?