Вот более подробный пример, который помог мне заставить работать два модуля:
http://ashtoncthomas.blogspot.com/2011/02/multiple-modules-in-google-web-toolkit.html
Использует структуру:
src
- main
- java
a_stuff.gwt.xml
b_stuff.gwt.xml
- client
- shared_stuff
- a_stuff
- presenter
- view
- b_stuff
- presenter
- view
Если вы хотите две HTML-страницы - по одной для каждого модуля (как я), то вам нужно создать две страницы:
war
page_a.html
page_b.html
И укажите точки входа в двух файлах .gwt.xml, например (для a_stuff.gwt.xml):
<module rename-to='module_a'>
... your stuff here ...
<entry-point class="main.java.client.a_stuff.A_entry_point"></entry-point>
</module>
Где A_entry_point - это класс, который реализует EntryPoint
.
Затем в ваши HTML-страницы включайте только тот модуль, который вам нужен (например, в page_a.html):
<script type="text/javascript" language="javascript"
src="module_a/module_a.nocache.js"></script>
Кроме того, если вы используете Eclipse, то, когда вы нажимаете «Проект компиляции GWT», он попросит вас «Добавить класс точки входа», поэтому вы должны нажать на кнопку «Добавить» в «Вход Point Modules »окна GWT Compile и добавьте оба ваших модуля точки входа (a_stuff.gwt.xml
и b_stuff.gwt.xml
). При необходимости вы можете добавлять / удалять модули точек входа, чтобы выбрать модули для компиляции.
Выше работало для меня. Я использовал его для создания двух разных версий моего сайта, каждая в отдельном модуле.