2013-12-16 41 views
1

我想在特殊模式下设置GWT。我只将GWT用于客户端,作为不得不直接处理JavaScript的替代品。客户端GWT和Maven好奇设置

这个想法是产生一个单一的JS文件。

由于这也是一个更大项目的一部分,有多个项目页面,所以我遇到了一个问题,那就是放置编译器的输出以及如何设置。

理想的设置是将GWT的东西放到一个单独的项目中,并在不同的项目中输入输出。问题是如何做到这一点?

更新:

目前的计划是只使用发出GWT编译命令,并采取了Eclipse自动生成的类需要输入一个简单的Java应用程序编译出的JavaScript GWT的。将源代码编译为java脚本后,应用程序会将js文件(每个支持的浏览器一个)复制到相关目标。这种方式一旦创建的js文件保持静态,其他开发人员不必处理GWT相关的构建任务,我们只是避免必要的maven斗争,让事情在构建工作。

此外,GWT项目现在可以依赖于Web项目,通过添加对主机模式调试的支持来启动Web应用程序并改变其行为。

有没有人知道一个工作的例子?

回答

0

最简单的方法是,如果您最终构建WAR,则需要将GWT的输出放入WAR中,以便您可以在最终的WAR模块中使用覆盖

其他Maven插件可以做的伎俩太(dependency:unpack,行家遮阳帘插件等)

例子可见https://github.com/tbroyer/gwt-maven-archetypes

+0

那里不会是战争文件。它使用没有web.xml的嵌入式码头。 –

+0

然后你可以把它们打包成一个JAR我想(取决于你打算如何从Jetty加载它们,这也可能取决于你如何分配和运行应用程序) –

+0

我想要的是JS文件成为另一个项目自动。所以它并不是真正的构建,而是在开发时间上做出贡献并在提交时进行检查。这有点奇怪,但它阻止了其他开发者享受安装和处理GWT的乐趣。 –