playframework 的 gwt 插件无法处理模块依赖项
我有一个 play-framework 应用程序,它使用我通过 play new-module 创建的一个模块,然后将其添加到我的应用程序的 dependency.yml 中。
我已经使用应用程序文件夹中的 play deps、play mymodule:hello 测试了我的模块 - 一切正常。
[我的应用程序---用途---> mymodule]
但是当我尝试通过 play gwt2:compile 编译该模块时,出现错误,应用程序无法从 mymodule 中找到/解析类。
那么,如果模块已在应用程序中解析,为什么 gwt 无法编译我的应用程序呢?
聚苯乙烯 我使用 gwt2-1.7 插件,如果我不使用任何模块,该应用程序运行良好。
I have play-framework application that uses one module which I've created by play new-module and then added it to the dependencies.yml to my app.
I've tested my module with play deps, play mymodule:hello from the app flolder - everything ok.
[myapplication ---uses---> mymodule]
But when I try to compile that module by play gwt2:compile I have an error that application can not find/resolve classes from mymodule.
So why gwt can not compile my application if module is already resolved in the application?
P.S.
I use gwt2-1.7 plugin and the application works well if I don't use any modules for it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我通过修复 gwt2-play 插件代码解决了这个问题。因此,在文件 devmode.py 中添加了一行代码:
这使我们能够在 application.conf 中指定其他类路径条目。像这样:
而且,这一点很重要:如果我们想要像这样有依赖关系
[my_application] ---使用--> [my_module]
如果我们想在 my_application 的 gwt-services 中使用 my_moudle 中的类,那么我们应该通过 play gwt2:init、play gwt2:create 使 my_moudle 成为 gwt-module我们应该将这些类添加到 while 列表中,如下所示:
I have resolved this problem by fixing the gwt2-play plugin code. So added one line of code to the file devmode.py:
This enables us to specify additional classpath entries in application.conf. Like this:
and, this important: if we want to have dependency like this
[my_pplication] ---uses--> [my_module]
and if we want to use classes from my_moudle in our gwt-services in the my_application, then we should make my_moudle to be gwt-module by play gwt2:init, play gwt2:create, and we should add these classes to while list like this: