Инкремент MXMLC не работает на OSX
Я работаю над проектом Apache Flex, который раньше разрабатывался для Windows, а сейчас разрабатывается для OSX. Назад, когда мы были на Windows, мы боролись и боролись с MXMLC и его incremental
опция командной строки, чтобы избежать перекомпиляции неизмененных файлов. В итоге нам пришлось использовать raw-metadata
опция с пустой строкой для обеспечения согласованности метаданных, чтобы проверка.cache соответствовала и файлы не перекомпилировались.
Однако вчера мне пришлось перенести проект на Mac, и теперь MXMLC каждый раз создает новые файлы. Я могу запустить команду вплотную к одному и тому же файлу, не касаясь ничего другого, и создается новый файл. Что странно, что я не получаю типичное сообщение отладки Failed to match the compile target, the cache will not be reused
и все же он перекомпилирует SWF и создает новый файл кэша в любом случае.
Я читал в других постах на SO о том, что файл flex-config.xml в Apache SDK обновляется с новой измененной временной меткой и что вызывает проблему, однако я наблюдаю за файлом, и дата изменения не меняется вообще,
Мне интересно, испытывал ли кто-нибудь что-нибудь подобное? Кстати, это Apache Flex 4.9.1 на OSX Yosemite.
Команда, которую я запускаю, это...
/Applications/Adobe Flash Builder 4.7/sdks/4.9.1/bin/mxmlc -optimize=true -incremental=true -debug=false -raw-metadata '' -output target.swf input.css
Что бы это ни стоило, я попытался по-разному переключать оптимизацию и отладку с одинаковыми результатами. Я также пытался удалить все, кроме инкрементного, и он по-прежнему создает новый файл с новой контрольной суммой при каждом запуске команды. Я в недоумении.