Gerar arquivo de construção Ant

Eu tenho a seguinte estrutura de projeto:

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

Onderoot / comp / env / version / build.xml é:

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

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

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

Cada arquivo de compilação importa o arquivo de compilação pai e cada filhoherda esubstituições tarefas / propriedades pai.

O que eu preciso é obter o XML de construção gerado sem executar nada.

Por exemplo, se eu executar "ant" (ou algo parecido) em root / comp / env / version /, gostaria de obter a seguinte saída:

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

Existe um plugin Ant para fazer isso? Com o Maven? Quais são minhas opções se não?

EDITAR: Eu preciso de algo como "mvn help: effective-pom" para o Ant.

questionAnswers(6)

yourAnswerToTheQuestion