Wygeneruj plik kompilacji Ant

Mam następującą strukturę projektu:

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

Gdzieroot / comp / env / version / build.xml jest:

<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 jest:

<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 jest:

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

Każdy plik kompilacji importuje nadrzędny plik kompilacji i każde dzieckodziedziczy inadpisania zadania / właściwości nadrzędne.

Potrzebuję uzyskać wygenerowany XML kompilacji bez uruchamiania wszystkiego.

Na przykład, jeśli uruchomię „mrówkę” (lub coś podobnego) w katalogu głównym / comp / env / version /, chciałbym uzyskać następujące dane wyjściowe:

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

Czy jest w tym celu wtyczka Ant? Z Maven? Jakie są moje opcje, jeśli nie?

EDYTOWAĆ: Potrzebuję czegoś takiego jak „mvn help: efficient-pom” dla Anta.

questionAnswers(6)

yourAnswerToTheQuestion