几个星期以来,我一直在尝试GWT。现在我想将我在GWT中创建的新模块与现有的Web应用程序集成。我的问题是我想将模块放在webapp的子目录中。目前代码放在$ {webappDirectory}中,但我希望它在$ {webappDirectory} / protected。
有什么想法吗?
答案 0 :(得分:0)
GWT始终编译为您为参数提供的rename-to
文件夹的子文件夹(以编译模块或其-war
属性命名);并且它没有假设主机页面(加载* .nocache.js文件的页面)存在于何处。
这意味着您可以将主页放在protected
子文件夹中并加载../protected-gwt/protected-gwt.nocache.js
。
如果你真的想把编译后的JS放到protected
文件夹中,你必须将它用作-war
文件夹(并将-deploy
作为参数传递给GWT编译器指向父文件夹的WEB-INF/deploy
- 或其他地方 - 如果您不想创建protected/WEB-INF/deploy
文件夹),或者在构建过程中稍后移动文件。
在任何情况下,这都会影响您使用DevMode的能力;确保工作的一个简单方法是部署您的webapp并以-noserver
模式启动DevMode。