Как настроить ленивую или возрастающую сборку в целом с Муравьем?

Компилятор Java обеспечивает возрастающую сборку, таким образом, javac задача Ant также. Но большинство других процессов не делает.

Рассматривая процессы сборки, они преобразовывают некоторый набор файлов (источник) в другой набор файлов (цель).

Я могу отличные два случая здесь:

  1. Transformator не может взять подмножество исходных файлов, только полный набор. Здесь мы можем только сделать ленивую сборку - если никакие файлы из источника не были изменены - мы пропускаем обработку.
  2. Transformator может взять подмножество исходных файлов и привести к частичному результату - возрастающая сборка.

Что такое муравей внутренние, сторонние расширения или другие инструменты для реализации ленивой и возрастающей сборки? Можно ли обеспечить некоторые широко распространенные примеры файла типа "build"?

Мне интересно это для работы с компилятором GWT в частности.

6
задан seas 9 July 2010 в 20:21
поделиться

1 ответ

В отношении GWT невозможно выполнять инкрементные сборки, потому что компилятор GWT просматривает весь исходный код сразу, оптимизирует и встраивает код. Это означает, что код, который не был изменен, можно оценивать по-другому, например, если вы начинаете использовать метод из класса, который не был изменен, метод был пропущен на предыдущем этапе компиляции, но теперь его нужно скомпилировать.

1
ответ дан 17 December 2019 в 02:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: