Я хочу установить свойство в задаче муравья по-другому по типу os.
Свойство является каталогом, в Windows я хочу, чтобы оно было "c: \ flag" в unix / linux "/opt/flag".
Мой текущий скрипт работает, только когда я запускаю его с целью по умолчанию, но почему?
<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>
Во все мои муравьиные мишени я добавил "зависимость = checkw_path".
Если я запускаю цель по умолчанию в Windows, я получаю правильно "c: \ flag", но если я запускаю цель не по умолчанию, я получаю, что отладка идет в if_windows, но инструкция "" не устанавливает свойство, которое остается / opt / flag. Я использую муравей 1.7.1.