playframework的gwt插件无法处理模块依赖项
我有一个play framework应用程序,它使用一个由play new module创建的模块,然后将其添加到dependencies.yml到我的应用程序中 我已经用play deps测试了我的模块,play mymodule:hello from the app flolder-一切正常 [myapplication--使用-->mymodule] 但当我尝试通过播放gwt2:compile来编译该模块时,我遇到了一个错误,应用程序无法从mymodule中找到/解析类 既然模块已经在应用程序中解析,为什么gwt不能编译我的应用程序呢 附言。playframework的gwt插件无法处理模块依赖项,gwt,module,dependencies,playframework,Gwt,Module,Dependencies,Playframework,我有一个play framework应用程序,它使用一个由play new module创建的模块,然后将其添加到dependencies.yml到我的应用程序中 我已经用play deps测试了我的模块,play mymodule:hello from the app flolder-一切正常 [myapplication--使用-->mymodule] 但当我尝试通过播放gwt2:compile来编译该模块时,我遇到了一个错误,应用程序无法从mymodule中找到/解析类 既然模块已经在应用
我使用gwt2-1.7插件,如果不使用任何模块,应用程序运行良好。我通过修复gwt2播放插件代码解决了这个问题。因此,在文件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_应用程序的gwt服务中使用my_moude中的类,那么我们应该通过play gwt2:init、play gwt2:create将my_moude设置为gwt模块,并将这些类添加到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;
}