在HTML DevMode中运行PlayN

时间:2013-06-08 01:14:49

标签: eclipse maven playn

我希望能够在DevMode中将我的Pl​​ayN项目作为Web应用程序运行,这样我就可以使用快速浏览器刷新来查看代码更改,而无需重新编译。从我在the wikithis question上阅读的内容来看,这听起来应该是可能的。

我使用:mvn archetype:generate -DarchetypeGroupId=com.googlecode.playn -DarchetypeArtifactId=playn-archetype -DarchetypeVersion=1.7设置项目并将pom.xml导入eclipse。

以下是我可以做的事情:

  • 从eclipse作为Java应用程序运行
  • 使用Maven命令行启动服务器:mvn -Phtml integration-test

虽然我可以使用Java完成大部分编程,偶尔会进行长时间的构建以测试HTML,但我希望能够在测试HTML时修改代码而无需重新编译。

默认情况下,不会显示作为Web应用程序运行的选项。我已经尝试进入项目的属性并检查“使用Google App Engine”和“使用Google Web Toolkit”选项,这会创建“运行方式Web应用程序”选项,但是当我这样做时,我得到“找不到任何内容”项目XXX中的主页“。

然后我尝试在Properties-> Google-Web Application下设置WAR目录。但是,项目中与WAR最接近的是“src / main / webapp”。我已经尝试过使用它,我得到错误:“归档:/ myproject-assets / src / main / java由类路径引用,不存在。”

我觉得我这一切都错了。谁能指出我正确的方向?我正在做什么甚至应该是可能的?谢谢!

1 个答案:

答案 0 :(得分:0)

有可能,但只知道在开发模式下,playn运行速度非常慢。

我不知道如何使用eclipse执行此操作,但使用Intelli IDEA,您可以执行以下操作:

  1. 您需要创建一个带有war工件的模块(作为服务器运行)
  2. 添加正确的gwt库,以便您可以使用上述war模块运行gwt dev模式服务器。
  3. 选择GAE服务器(或者,实际上任何gwt兼容服务器,这将是运行前述战争模块的服务器)。
  4. 跑吧!请参阅此屏幕截图http://screencast.com/t/qK4JKvF33V
  5. 当您更改代码时,gwt devmode服务器应检测到它,并自动重新编译(不确定这是否需要处于调试模式 - 我不认为这样做。)
  6. 你可以尝试通过命令行来做,不确定是否有效,但这是intellij运行的(我已经取出了intellij特定的位):

    java -cp CLASSPATH_WITH_GAE_DEV_TOOLS_AND_GWT_DEV_TOOLS com.google.gwt.dev.DevMode 
         -war /path/to/war 
         -startupUrl Roborally.html com.yourgame.YourGwtEntryModule 
         -server com.google.appengine.tools.development.gwt.AppEngineLauncher