Если вы хотите разделить свой большой модуль на разные модули. Во-первых, вы должны логически разделить их. Например, в моем случае «Управление документами», «Управление проектами», CRM, а также рассмотрим наличие одного модуля Core, который сохраняет ваши utils и/или общие классы для всех модулей. И тогда каждый ваш модуль должен иметь отдельные EntryPoints, которые пересекают основной EntryPoint в вашем модуле Core. Этот основной элемент управления EntryPoint отправляется в правый модуль. Например, в вашем Core.gwt.xml
<module>
<inherits name='com.google.gwt.http.HTTP'/>
<inherits name="com.google.gwt.user.User"/>
<inherits name="com.google.gwt.i18n.I18N"/>
</module>
и в вашем pm.gwt.xml вы просто наследуют базовый модуль.
<module rename-to="pm">
<inherits name="com.company.gwt.core.Core"/>
<entry-point class='com.company.gwt.pm.client.PMEntryPoint'/>
</module>
Еще один совет: читать о code splitting, если у вас есть большое приложение, которое вы должны использовать его иначе, все приложение (iejavascript расслоения) загружаются в одном куске на начальную загрузку из application.Besides, что вы может получить результаты вашего скомпилированного вывода с помощью этого tool.