Во-первых, генераторы больше не должны быть написаны новыми, вы должны начать с Java Annotation Processors или с какой-то другой функции, которая не зависит от кода, генерирующего компилятор GWT.
Во-вторых, любой генератор, который вы пишете, не должен быть помещен в ваш пакет client
, но должен быть где-то, что GWT не будет пытаться скомпилировать его с JS-источниками. Обычно люди используют соглашение rebind
для классов, которые позволяют вам изменять привязки вашего кода GWT и генерировать новые классы.
Наконец, похоже, что вы запускаете компилятор GWT в своих источниках без предварительной компиляции их с помощью Java. Сначала используйте javac
, чтобы скомпилировать все ваши файлы .java в файлы .class, а затем передать их в оставшуюся часть пути к классам. Технически вам нужен только ваш генератор и все, на что он ссылается, но вы, вероятно, хотели бы, чтобы Javac сообщал об ошибках раньше, чем GWT, поскольку он будет работать лучше.
Подумайте о Maven или Gradle, чтобы вместо этого управлять вашей сборкой, так что он работает для вас javac и создает путь к классам, чтобы предоставить GWT для вас.