2009-07-29 4 views

Antwort

0

werde ich Setup verschiedene Eigenschaften in meiner build.properties Datei. Ich verwende diese, um dynamisch Pfade in meinen Zielen zu erstellen.

Definieren Sie den Speicherort Ihrer Datei build.properties:

<!-- all properties are in build.properties --> 
    <property file="build.properties" /> 

diese Eigenschaften in Ihre Ziele verwenden:

Eigenschaften in den Build-Eigenschaften sind ähnlich einer INI-Datei einrichten:

project.rootdir=c:/Deploy 
project.tempbuilddir = c:/Deploy/Temp/Inetpub 
project.builddir=c:/Deploy/Inetpub 
# Build prefix will be added to that tags urls (.../tags/${project.buildprefix}Build_${today.date}) 
project.buildprefix=ACA_ 

ich Ihnen raten, wenn nötig Datei, eine dynamische Datei als Eigenschaften verwenden können, solange Sie den richtigen Pfad zu den define Datei. Sie können es auf eine serverseitige Datei verweisen, um Ihre Eigenschaftendatei (ColdFusion, PHP, JSP, was auch immer) dynamisch zu schreiben.

+0

Das tut nicht, was ich verlange. Ich habe eine Top-Level build.xml. Ich möchte, dass es in allen build.xml in allen Unterverzeichnissen der obersten Ebene eine Aufgabe aufruft (dh clean). – Tazzy531

0

Klingt wie ein perfekter Kandidat für die <subant> Aufgabe.

6

Verwenden Sie die Ant subant Aufgabe wie folgt aus:

<subant target="sometarget"> 
     <fileset dir="." includes="*/build.xml" /> 
</subant> 

Wenn Sie sind ein „inheritall“ Attribut (das gleiche wie, wie es in aber standardmäßig verwendet, ist das Gegenteil), können Sie alle Eigenschaften des aktuellen Projekts teilen und alles auch. Dies macht es auch sehr einfach, Aufgaben zu überschreiben, die in Ihrer Hauptdatei build.xml definiert sind.

Lesen Sie mehr darüber here.

Verwandte Themen