Frage

In meinem Ant Erstellen Sie Datei, ich verwende eine verschlüsselte Eigenschaft, die ich eine Textdatei lese. Ich muss dies während meines Build -Prozesses in einer Art Bootstrap -Ziel entschlüsseln. Wie mache ich das?

Beispielsweise finden Sie hier den Inhalt der Dateien.

myFile.txt:

ENCRYPTED=encryptedtext

Build.xml:

<project name="myProject" default="all">
<property file="myFile.txt">

<!--Specify bootstrap target here to perform the decryption task-->

<target name="myTarget">
<!--Use the decrypted property here-->

Ich bekomme diese Möglichkeit, dies zu tun depends In allen notwendigen Zielen. Ich will das nicht tun. Ich interessiere mich für Alternativen, die den Prozess so sauber wie möglich machen. Dies bedeutet auch, dass ich bereits Lösungen in Betracht gezogen habe. "Warum führen Sie die Entschlüsselung nicht anderswo aus und lesen Sie sie von dort aus?"Und ich interessiere mich nicht für sie.

Vielen Dank.

War es hilfreich?

Lösung

Meiner Meinung nach denke ich, dass der sauberste Weg, um Ihre Anforderungen festzulegen ist Um das zu verwenden depends Struktur, die Ameise bietet. Es wurde nur für diesen Zweck entwickelt.

Wenn Sie sicherstellen möchten, dass diese Entschlüsselung jedes Mal ausgeführt wird, wenn Sie Ihren Ameisenprozess ausführen, möchten Sie dem Drang, das zu verwenden depends Tool, Sie haben die Möglichkeit, Ihren Entschlüsselungsprozess in Ihre Ameise einzulegen, bevor Sie an die angemessene Ameise aufgerufen werden, oder die Ameise in Ihrem eigenen decryptandCallant.bat einwickeln.

Andere Tipps

Wenn du Implementieren Sie Ihre eigene Aufgabe Um die Entschlüsselung durchzuführen, sollten Sie in der Lage sein, so etwas zu tun:

<decrypt file="myFile.txt" refid="decrypted.refid"/>
<property refid="decrypted.refid"/>

Sie implementieren Ihre eigene Aufgabe angerufen decrypt, was liest myFile.txt und definiert eine Ressource mit dem Ref-ID decrypted.refid. Das property Die Aufgabe kann Eigenschaften aus jeder Art von Ressourcen unter Verwendung des Attributs "Ref-ID" lesen. Sie müssen sich in das eingraben Ameisenhandbuch Um die Details zu ermitteln, wie Sie Ihre eigene Aufgabe definieren und wie Sie eine Ressource definieren können, die die verschlüsselten Dateiinhalte enthält, sollte sie jedoch machbar sein.

Mit neueren Versionen von ANT (seit 1.6, glaube ich) müssen Aufgaben nicht in einem Ziel enthalten. Wenn Sie immer möchten, dass bestimmte Aufgaben ausgeführt werden, wickeln Sie sie einfach nicht in ein Ziel ein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top