Larg GWT Проект и проблема времени компиляции - PullRequest
4 голосов
/ 30 декабря 2010

Как мне сделать для моего большого проекта GWT, время компиляции становится все больше и больше.Если лучшим способом является разделение модуля на несколько модулей, как я могу это сделать.

RGDS

Ответы [ 3 ]

4 голосов
/ 30 декабря 2010

Не думаю, что разделение проекта на модули поможет.наоборот, это может даже замедлить компиляцию.Скорость компиляции зависит от количества перестановок, которые компилирует GWT.

Что вы можете сделать:

  • Компилировать проект GWT только для 1 веб-браузераВы можете определить это явно в файле конфигурации GWT.<set-property name="user.agent" value="ie6"/> Другие опции: ie6, gecko1_8, safari.

  • Сокращение количества используемых языков (для стадии разработки).Используйте только 1 язык.

3 голосов
/ 04 января 2011

Компилятор GWT по своей сути медленный.Коноплянко дал несколько оптимизаций в своем ответе, но это будет так далеко.Есть еще 2 варианта компилятора, которые помогут.Вы можете поиграть с количеством рабочих потоков, обычно от 1 до 2 поможет, а иногда и 3, но в зависимости от вашей системы это повредит времени компиляции, когда вы достигнете определенного уровня (обычно 3 в моем опыте).Также вы можете использовать опцию -draftCompile, если вы используете 2.1.GWT был спроектирован с намерением, чтобы вы компилировали только тогда, когда намереваетесь развернуть что-то не во время разработки.Предполагалось, что вы используете хост-режим для разработки, потому что он может отслеживать то, что изменилось, и перекомпилировать только то, что нужно, вместо того, чтобы перекомпилировать все.Я не уверен, поможет ли это, но изменение вывода с OBF на DETAILED или наоборот может повлиять на время компиляции.

1 голос
/ 30 декабря 2010
...