Я решил эту проблему, исправив код плагина gwt2-play . Поэтому добавили одну строку кода в файл devmode.py:
cp.append(os.path.normpath(os.path.join(application_path, 'lib/gwt-user.jar')))
cp.append(os.path.normpath(os.path.join(gwt2_module_dir, 'app')))
cp.append(os.path.normpath(os.path.join(gwt2_module_dir, 'hack')))
cp.append(os.path.normpath(os.path.join(application_path, 'app')))
#added by me
cp.append(app.readConf('gwt2.additional_classpath_entry'))
Это позволяет нам указать дополнительные записи пути к классам в application.conf. Как это:
gwt2.additional_classpath_entry = /home/me/projects/myproject/my_modules/my_module/app
и, это важно: если мы хотим иметь такую зависимость
[my_pplication] --- использует -> [my_module]
и если мы хотим использовать классы из my_moudle в наших gwt-сервисах в my_application, то мы должны сделать my_moudle gwt-модулем с помощью play gwt2: init, play gwt2: create и добавить эти классы в while список вроде этого:
package gwt.myproject.client;
import com.google.gwt.user.client.rpc.IsSerializable;
import gwt.mymodule.shared.MyModuleClass;
public class WhiteList implements IsSerializable {
public MyModuleClass mymoduleObject;
}