, даже несмотря на то, что, как указал @rustyshelf, gwt автоматически преобразует все, что находится под client.*
, будут моменты, когда вы захотите оставить вещи вне своих клиентских пакетов (их повторное использование в нескольких проектах может их) и для этого решение по-прежнему заключается в добавлении других пакетов в процесс с использованием элемента source
.
Теперь есть хитрость, вы должны решить, хотите ли вы переместить файл конфигурации gwt.xml
или вам нужно создать новый.
для вашего конкретного случая (где оба пакета имеют общий корень в пакете, com.mycompany), вы можете просто переместить файл <project_name>.gwt.xml
в самый верхний наиболее распространенный пакет и просто добавить новый пакет в качестве источника (и сохранить <source path="client"/>
там тоже), поэтому ваш файл будет выглядеть так:
<source path="client"/>
<source path="gui"/>
с другой стороны, если пакеты не имеют общего корня, просто создайте новый файл *.gwt.xml
только с исходными элементами и поместите его в родительский пакет в подпакет, который вы хотите добавить, то есть:
<module>
<source path=""/>
</module>
обратите внимание, что если вам нужно предоставить доступ к компиляции вложенным подпакетам, сделайте это, разделив их /
, как в "admin/client"
надеюсь, что это поможет вам вернуться в нужное русло и организовать ваш код наилучшим образом.