Инкремент 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

Что бы это ни стоило, я попытался по-разному переключать оптимизацию и отладку с одинаковыми результатами. Я также пытался удалить все, кроме инкрементного, и он по-прежнему создает новый файл с новой контрольной суммой при каждом запуске команды. Я в недоумении.

0 ответов

Другие вопросы по тегам