Bedingte Eigenschaft in den Ant-properties' Datei
Ist es möglich, eine Eigenschaft mit dem Wert in Ant property-Dateien (im Gegensatz zu build.xml
) in einer bedingten Weise? Zum Beispiel, wenn apache.root
- Eigenschaft festgelegt ist, - die my_property
wird ${apache.root}/myapp
, /var/www/myapp
sonst. Wenn nicht, was wäre die gängige Praxis - wiederverwendbare build.xml
Dateien?
InformationsquelleAutor BreakPhreak | 2012-11-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die Zustand Aufgabe:
property
Dateien, nicht diebuild.xml
. Oder, wenn habe ich dich Recht, istcondition
Aufgabe der einzige Weg, um Sie geschehen?Lesen Sie die property-Datei, in der das erstellen von xml-und später definieren können neue Eigenschaft basierend auf betroffenen Eigenschaften...
Ich würde gerne "ein bisschen" wiederverwendbare property-Dateien (mit Bedingungen), die gelesen werden durch mehrere
build.xml
- Dateien. Will ich in die falsche Richtung?Datei nicht unterstützt "Zustand" - es ist nur eine Reine text-Datei mit key-value-Paare.
YAML
oder andere config-Datei-Formate-support-Bedingung, aber Ant nicht bieten native Unterstützung für alle von Ihnen.InformationsquelleAutor Mark O'Connor
Können Sie verschiedene property-Dateien basieren auf Umgebungen oder die bedingte Variablen. Zum Beispiel
dies würde eine Datei namens " build-Windows-7.Eigenschaften' oder 'build-Linux.Eigenschaften " je nachdem, wo der build ausgeführt wird. Natürlich ist die Eigenschaft Richtlinie sieht in dem aktuellen Verzeichnis als home-Verzeichnis. Also die property-Datei könnte ein Teil des build-Quelle oder im home-Verzeichnis des build-account.
Können Sie den Bedingungs-Tags zu generieren, die Teil der name der property-Datei auswählen
InformationsquelleAutor M The Developer
Einer der einfachsten form von Bedingung, die Sie verwenden können, ist:
Raum für verschiedene python-Installations-Pfad zum Beispiel. Hier, Standard-Installationspfad ist /usr/bin/python-außer für host0 wo es /usr/bin/Python ist3.4
InformationsquelleAutor Phil
Die OP wurde gefragt, über eine properties-Datei, die nicht in den ant-build-Datei. Leider-Bedingungen erfolgt nicht aus einer property-Datei. Was Sie tun können, ist separaten property-Dateien für jeden Satz von abhängigen Eigenschaften. Zum Beispiel:
Build.xml
appA.Eigenschaften
restOfProps.Eigenschaften
InformationsquelleAutor gyleg5