Убедив eclipse/GPE не перекомпилировать GWT-код, когда я делаю изменение только для сервера


Я работаю с GWT и GAE в Eclipse с плагином Google eclipse. Иногда я просто хочу сделать быстрое исправление сервера. Я изменяю что-то в своем коде сервера и повторно развертываю, но код GWT также перекомпилирован. На данный момент это занимает около 10 минут, и является реальной помехой, когда клиент ждет изменения.

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

1 4

1 ответ:

При использовании maven задайте свойству gwt.compiler.skip значение true. Если нет, то должен быть флаг в любой настройке сборки, которую вы используете, чтобы заставить пропустить, когда вы знаете, что это не нужно (и если вы можете поделиться тем, как вы строите, возможно, можно предложить более конкретные инструкции).

Компилятору очень трудно определить, что ни один код, который мог бы повлиять на клиента, не изменился, даже если вы не изменяете ни один клиент или общий код. Генераторы и компоновщики являются произвольным кодом java это может вызвать что-либо еще на пути к классу, и компилятор не может гарантировать, что они не вызовут другие классы (и на самом деле это может быть полезной функцией, например, для проверки прокси RequestFactory).