если (version.startsWith ("1.5")) { // сделать что-то 1.5. * Путь }
на самом деле своего рода плохая идея. В идеале вы должны использовать абсолютные значения строки здесь, потому что компилятор GWT будет оценивать равенство и обрезать недостижимый код внутри условного условного выражения из скомпилированного вывода. Использование .startsWith означает, что весь код окажется в конечном приложении.
К сожалению, версия GWT не является частью времени компиляции. Возможно, лучший способ сделать это - создать пустую реализацию Generator, которая просто возвращает «ClassName15» или «ClassName17» из вызова вашего модуля для «ClassName». Затем во время компиляции вы можете вызвать About.version() из генератора и узнать, какая версия находится во время компиляции.
Я так не считаю. Зачем вы собираете два источника GWT? Мы перешли от 1,5 до 1,7 без проблем. –
Мы сделали это. Но в одном случае старый (1.5) и новый (1.7) скомпилированный код не ведут себя одинаково. Это комбинация java и встроенных скриптов. Перемещение старого (1.5) кода на новые интерфейсы, удаляющие все устаревшие вызовы, в настоящее время очень много работает. – Drejc