2010-10-07 4 views
1

J'ai un fichier fourmi qui ressemble à ceci:cibles de fourmis restituent trop de fois

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

L'idée étant de créer une oreille avec le contenu de mon application web. Quand je lance ce (course comme avec ordre que dans le fichier, de Galiléo) Je reçois ceci:

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 

Pourquoi pas la sortie:

 
init: 

compile: 

createWar: 

createEar: 

cleanUp: 
    BUILD SUCCESSFUL 
    Total time: 15 seconds 

?

Merci

Répondre

3

Je pense qu'il peut avoir à voir avec la cible dépend. Lorsque vous exécutez create ear, vous exécutez d'abord la compilation, puis vous créez une guerre, qui dépend également de la compilation, etc.

+0

C'est tout. J'ai trouvé que l'ajout de en tant que cible et en supprimant l'autre dépend travaillé. Merci – volvox

+0

créer l'oreille ne dépendra que de créer une guerre, et le nettoyage ne dépendra que de créer l'oreille. aussi, je pense que le nettoyage devrait supprimer tous les fichiers compilés et non compiler, créer la guerre, l'oreille et devrait être exécuté avant la compilation. – virgium03

+0

heureux que cela fonctionne maintenant. apporter des corrections à la cible de nettoyage aussi. – virgium03

Questions connexes