2012-11-19 13 views

Antwort

7

Verwenden ${env.ProgramFiles(x86)}. Die Variable unterscheidet zwischen Groß- und Kleinschreibung, sodass sie nicht mit env.PROGRAMFILES übereinstimmt.

[echo] env.ProgramFiles(x86) == C:\Program Files (x86) 
[echo] env.PROGRAMFILES(x86) == ${env.PROGRAMFILES(x86)} 
[echo] env.ProgramFiles  == ${env.ProgramFiles} 
[echo] env.PROGRAMFILES  == C:\Program Files 
+0

Für mich waren die zwei Variablen Fälle nicht inkonsistent: Sie sind env.ProgramFiles und env.ProgramFiles (x86). Vielleicht hat sich bei einer neueren Ameise etwas geändert? Ich habe eine Ameise 1.9.4. – Vlad

2

Haben Sie versucht ${env.PROGRAMFILES(x86)}? (Siehe how to get program files x86 env variable?)

Entschuldigung, ich habe keine Windows-Maschine, um diese zu testen.

Wenn dies nicht funktioniert, ich würde vorschlagen, die folgende Eigenschaft Aufgabe in Ihrem Build hinzufügen:

<property environment="env"/> 

Und ANT laufen im Debug-Modus die Werte gesetzt, um zu sehen:

ant -d 
+0

Danke für den Vorschlag, Mark. Diese Syntax funktioniert nicht; Im Laufe der falschen Eingabe fand ich jedoch, dass $ {env.ProgramFiles (x86)} funktioniert. Es ist eine merkwürdige Sache - $ {env.PROGRAMFILES} funktioniert, aber $ {env.ProgramFiles} nicht. Also gibt es hier einige Unstimmigkeiten in der Syntax. Danke, dass du mich zur Lösung gebracht hast! – Jerry

Verwandte Themen