Quiero establecer una propiedad en una tarea ant de forma diferente por tipo de sistema operativo.Usar ant para detectar el sistema operativo y establecer la propiedad
La propiedad es un directorio, en Windows quiero que sea "c: \ flag" en unix/linux "/ opt/flag".
Mi secuencia de comandos actual solo funciona cuando la ejecuto con el objetivo predeterminado, pero ¿por qué?
<target name="checksw_path" depends="if_windows, if_unix"/>
<target name="checkos">
<condition property="isWindows">
<os family="windows" />
</condition>
<condition property="isLinux">
<os family="unix" />
</condition>
</target>
<target name="if_windows" depends="checkos" if="isWindows">
<property name="sw.root" value="c:\flag" />
<echo message="${sw.root}"/>
</target>
<target name="if_unix" depends="checkos" if="isLinux">
<property name="sw.root" value="/opt/flag" />
<echo message="${sw.root}"/>
</target>
En todas mis tareas ant He añadido un "depende = checksw_path".
Si ejecuto el destino predeterminado en Windows tengo correctamente "c: \ flag", pero si ejecuto un destino no predeterminado tengo que la depuración va en las if_windows, pero la instrucción "" no establece la propiedad que permanece/opt/flag. Estoy usando hormiga 1.7.1.