我是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:exploded
和mvn gwt:devmode
。第一个命令在指定的目录中创建了一个展开的应用程序,我希望第二个命令在devmode中运行应用程序,但它没有发生。有时,第二个命令显示某些错误,例如找不到module.gwt.xml文件,也就像无法执行目标一样。在另一个实例中,浏览器中的devmode已启动,但它没有显示Web应用程序主页,但显示了模块的目录。
我刚看到war目录中的nocache.js文件,但我想要的是在我的主项目的war文件夹中生成几个javascript缓存文件。我怎样才能做到这一点?
答案 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
。