Если вы хотите разделить один большой модуль на разные модули. Во-первых, вы должны разделить их логически. Например, в моем случае «Управление документами», «Управление проектами», CRM, а также рассмотреть возможность использования одного базового модуля, в котором хранятся ваши утилиты и / или общие классы для всех модулей. Кроме того, каждый ваш модуль должен иметь отдельные точки входа, которые пересекают основную точку входа в модуле ядра. Этот основной 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>
Еще один совет: прочитайте о разбиении кода . Если у вас большое приложение, вы должны использовать его в противном случае, все приложение (iejavascript bundle) загружается в один блок при начальной загрузке приложения. Кроме того, вы можете получить результаты вашего скомпилированного вывода, используя этот инструмент .