У меня есть 2 проекта Eclipse. Один - это проект GWT, а другой - нет. Вот структура каталогов, которая работает для меня:
workspace
-- gwt-project
-- src/main/java
-- com.gwt.GwtProjectModule
-- GwtProjectModule.gwt.xml
-- non-gwt-project
-- src/main/java
-- com.nongwt.package.that.contains.source.you.need
-- nongwt.gwt.xml
-- com.nongwt.package.that.contains.source.you.need.client
nongwt.gwt.xml говорит gwt заглянуть внутрь пакета «клиент», вот как это выглядит:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 1.7.0//EN" "http://google-web-toolkit.googlecode.com/svn/tags/1.7.0/distro-source/core/src/gwt-module.dtd">
<module rename-to='nongwt'>
<inherits name='com.google.gwt.user.User' />
<source path="client" />
</module>
GwtProjectModule.gwt.xml может затем наследовать исходный код от nongwt. Вот соответствующая строка из GwtProjectModule.gwt.xml:
<inherits name="com.nongwt.package.that.contains.source.you.need.nongwt" />
Убедитесь, что вы включили non-gwt-project в classpath gwt-project в eclipse. Это нормальное упражнение; щелкните правой кнопкой мыши на gwt-проекте, выберите свойства, выберите «Java Build Path», перейдите на вкладку «Projects» и «non-gwt-project»
Или вместо того, чтобы не включать gwt-project в classpath gwt-project в качестве ссылки на проект, вы также можете создать jar-содержимое содержимого не-gwt-project, убедиться, что вы включили источник в jar, а затем включить баночка в пути к классам gwt-проекта.
Удачи!