我正在与网络创建者开始一个GWT项目如下:
C:\>webAppCreator -noant -maven -overwrite -out MavenTest com.raphiki.MavenTest
它使用GWT Hello world项目生成Maven项目的结构,我在Eclipse中将此项目导入为具有现有源的 Maven项目。
然后我在我的项目中启用了Google Web Toolkit,我需要提供一个WAR路径。我尝试使用包含入口点的/src/main/webapp
,但是当我启动应用程序时,我在Hello world的类包中得到ClassNotFoundException
。
请参阅下图,这是WebAppCreator构建的结构:
我是否遗漏了任何配置?
答案 0 :(得分:0)
TL; DR:运行mvn package
(或mvn war:exploded
),然后运行DevMode,选择target/myapp-1.0-SNAPSHOT/
作为webapp目录。
答案 1 :(得分:0)
我无法代表webAppCreator,因为我还没有使用它,但我很幸运使用codehause中的gwt-maven-plugin在Eclipse中创建Maven项目。
在Eclipse中创建Maven GWT项目Directy
在Eclipse中打开新项目向导并在Maven Project上过滤。
选择Maven项目,然后单击下一步。
输入您偏好的项目位置,然后单击“下一步”。
输入" gwt - "进入原型过滤器并从codehaus中选择gwt-maven-plugin。单击“下一步”。
输入您的maven项目详细信息和模块值,然后单击“完成”。
这将在Eclipse中为您创建一个maven-gwt项目。这附带了一个示例应用程序,您可以使用它来确保可以正确启动应用程序。
运行应用程序命令行
这应该让你开始运行。如果您使用2.7.0 gwt-maven-plugin,默认情况下应该以超级开发模式运行应用程序。
在Eclipse中运行应用程序
Missing required argument 'module[s]'
。要解决此问题,请打开运行配置(应该已自动创建),并在参数选项卡中在参数末尾添加模块的包限定名称,例如: com.mycompany.abc.GwtSampleModule。不要添加" .gwt.xml"字首。
现在应该使用此运行配置为Eclipse中的Launch启动应用程序。我验证的环境是: