Eine .properties-Datei ist eine einfache Sammlung von Schlüssel / Wert-Paaren, die von java.util.Properties
Klasse.
Eigenschaftendateien werden häufig für viele Zwecke in allen Arten von Java-Anwendungen verwendet, oft zum Speichern von Konfigurations- oder Lokalisierungsdaten.
ANT-Eigenschaften sind ein ANT-spezifisches Konzept und nicht identisch mit Eigenschaftendateien, obwohl ANT-Eigenschaften aus einer solchen Datei gelesen werden, in der Regel, um einen zentralen Punkt zum Speichern häufig verwendeter und sich ändernder Konfigurationsdaten zu haben. Dann können Sie eine Zeile wie diese in verschiedenen ANT-Skripten haben:
%Vor%Und alle Skripte können dann diese Eigenschaften verwenden.
Eigenschaften werden verwendet, um die Daten zu externalisieren, die konfigurierbar sind, und wenn Sie diese Daten in Ihren Code einfügen, müssen Sie den Code jedes Mal erstellen, wenn Sie den Wert der Eigenschaft ändern möchten.
Der Hauptvorteil von Eigenschaften ist, dass sie außerhalb Ihres Quellcodes liegen und Sie diese jederzeit ändern können.
Informationen zur Verwendung von Eigenschaften finden Sie in der java.util.Properties
Klasse.
Eigenschaftendateien ermöglichen es Ihnen, die Funktion (was die Datei build.xml tut) von den Daten zu trennen, die sie zur Ausführung dieser Funktion (den Eigenschaften) verwendet.
Zum Beispiel haben verschiedene Entwickler in einem Projekt möglicherweise andere Projektstammverzeichnisse. Der Build müsste wissen, welches Verzeichnis der Root ist, nach dem die Funktionen, die er ausführt, auf diesem Verzeichnis basieren würden. Anstatt eine benutzerdefinierte build.xml-Datei pro Entwickler zu erstellen, würden Sie diese Informationen in eine Eigenschaftendatei einfügen.
Gegeben, dass Ihre Ant-Datei etwas wie
enthält %Vor%wenn build.properties eine Zeile enthält
%Vor%Dann geben alle Verweise auf prop1 Ihnen valueFromPropertyFile.
Als Best Practices sollten alle Eigenschaften in build.xml festgelegt werden und die Existenz von build.properties kann optional sein, um bestimmte Einstellungen für verschiedene Umgebungen zu überschreiben. Diese Eigenschaften können auch in der Befehlszeile mit:
überschrieben werden %Vor%Die Befehlszeile hat Vorrang vor der Datei build.properties, die Vorrang vor dem Inhalt der Datei build.xml hat.
Spezifische Beispiele in der Webdomäne:
Tags und Links java