Generieren Sie eine Ant-Build-Datei

Ich habe folgende Projektstruktur:

root/
    comp/
        env/
           version/
                  build.xml
           build.xml
        build.xml

Woherroot / comp / env / version / build.xml ist:

<project name="comp-env-version" basedir=".">
    <import file="../build.xml" optional="true" />
    <echo>Comp Env Version tasks</echo>
    <target name="run">
        <echo>Comp Env Version run task</echo>
    </target>
</project>

root / comp / env / build.xml ist:

<project name="comp-env" basedir=".">
    <import file="../build.xml" optional="true" />
    <echo>Comp Env tasks</echo>
    <target name="run">
        <echo>Comp Env run task</echo>
    </target>
</project>

root / comp / build.xml ist:

<project name="comp" basedir=".">
    <echo>Comp tasks</echo>
</project>

Jede Build-Datei importiert die übergeordnete Build-Datei und jedes untergeordnete Elementerbt undüberschreibt übergeordnete Aufgaben / Eigenschaften.

Was ich brauche, ist das generierte Build-XML zu bekommen, ohne etwas auszuführen.

Wenn ich zum Beispiel "ant" (oder so etwas) auf root / comp / env / version / laufen lasse, möchte ich die folgende Ausgabe erhalten:

<project name="comp-env-version" basedir=".">
    <echo>Comp tasks</echo>
    <echo>Comp Env tasks</echo>
    <echo>Comp Env Version tasks</echo>
    <target name="run">
        <echo>Comp Env Version run task</echo>
    </target>
</project>

Gibt es dafür ein Ant-Plugin? Mit Maven? Welche Möglichkeiten habe ich, wenn nicht?

BEARBEITEN: Ich brauche so etwas wie "mvn help: effective-pom" für Ant.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage