如何使用Maven在GWT应用程序的war目录中生成javascript文件?

时间:2017-09-01 17:43:17

标签: java eclipse maven gwt command-prompt

我是Maven和GWT的初学者。我正在完成给予我的任务。因此,有一个GWT Web应用程序项目就像Paint一样,它是在Eclipse中开发的。它包含3个项目--A,B和C.项目A是主项目,它依赖于项目B和C.我做的第一件事是将所有这三个项目转换为Eclipse中的Maven项目在项目A的pom.xml文件中,我添加了项目B和C的依赖项以及几个用于在devmode中运行GWT应用程序的插件和依赖项。

之后,在导航到项目的基本目录后,我在CMD中运行以下命令:mvn war:explodedmvn gwt:devmode。第一个命令在指定的目录中创建了一个展开的应用程序,我希望第二个命令在devmode中运行应用程序,但它没有发生。有时,第二个命令显示某些错误,例如找不到module.gwt.xml文件,也就像无法执行目标一样。在另一个实例中,浏览器中的devmode已启动,但它没有显示Web应用程序主页,但显示了模块的目录。

我刚看到war目录中的nocache.js文件,但我想要的是在我的主项目的war文件夹中生成几个javascript缓存文件。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

要使用maven插件生成GWT javascript输出,您应该使用:

mvn package

生成的JS代码应该在target文件夹中作为文件夹和战争提供(它使用mvn最终模块名称,默认为{artifact}-{version})。如果您的项目依赖于每个人,则可以使用mvn install代替,从父项开始并逐步安装每个子项。

如果您没有在输出中看到生成的JS文件,那么您还没有正确配置gwt-maven-plugin。按照此处的说明进行操作(https://tbroyer.github.io/gwt-maven-plugin/usage.html)。您可以开始检查maven项目类型是否为gwt-app