муравьиные цели выводят слишком много раз - PullRequest
1 голос
/ 07 октября 2010

У меня есть файл муравья, который выглядит так:

<?xml version="1.0" encoding="UTF-8"?>
<project name="p" default="compile" basedir=".">
<path id="compile.cliClasspath">
    <fileset dir="./WebContent/WEB-INF/lib">
        <include name="*.jar" />
    </fileset>
</path>

<target name="init">
    <!-- Create the time stamp -->
    <tstamp />
</target>

<target name="compile" description="compile the source" >
    <javac srcdir="./src/" destdir="C:\TEMP\build">
        <classpath refid="compile.cliClasspath" />
    </javac>
</target>

<target name="createWar" depends="compile" description="create web archive">
    <war destfile="C:\TEMP\client.war"
            webxml="./WebContent/WEB-INF/web.xml"
            needxmlfile="true"
            basedir="./WebContent"
            excludesfile="./WebContent/WEB-INF/application.xml">
        <lib dir="./WebContent/WEB-INF/lib" />
        <classes dir="C:\TEMP\build" />
    </war>
</target>

<target name="createEar" depends="compile, createWar" description="create enterprise archive">
    <ear destfile="C:\TEMP\Client.ear"
            appxml="./WebContent/WEB-INF/application.xml"
            includes="C:\TEMP\Client.war" />
</target>

<target name="cleanUp" depends="compile, createWar, createEar" description="clean up">
    <delete includeemptydirs="true">
        <fileset dir="C:\TEMP\build" includes="**/*" />
    </delete>
</target>
</project> 

Идея состоит в том, чтобы создать ухо с содержанием моего веб-приложения. Когда я запускаю это (запускаю как в порядке, как в файле, из galileo), я получаю это:

    Buildfile: C:\Client-was7.xml
       <snip>init:

compile:
       [javac] Compiling 47 source files to C:\TEMP\build

compile:
       [javac] Compiling 47 source files to C:\TEMP\build

createWar:
         [war] Building war: C:\TEMP\Client.war

compile:
       [javac] Compiling 47 source files to C:\TEMP\build

createWar:
         [war] Building war: C:\TEMP\Client.war

createEar:

compile:
       [javac] Compiling 47 source files to C:\TEMP\build

createWar:
         [war] Building war: C:\TEMP\Client.war

createEar:

cleanUp:
BUILD SUCCESSFUL
Total time: 15 seconds

Почему не вывод:

init:

compile:

createWar:

createEar:

cleanUp:
    BUILD SUCCESSFUL
    Total time: 15 seconds

Спасибо

1 Ответ

3 голосов
/ 07 октября 2010

Я думаю, что это может быть связано с зависимыми целями.когда вы запускаете create ear, вы сначала запускаете compile, а затем создаете war, что также зависит от compile и т. д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...