Java 谷歌应用程序引擎&x2B;Maven+;JSP编译

Java 谷歌应用程序引擎&x2B;Maven+;JSP编译,java,eclipse,google-app-engine,maven,intellij-idea,Java,Eclipse,Google App Engine,Maven,Intellij Idea,如何获取.jsp/.xhtml/.html文件以触发Google App Engine+Maven+Eclipse设置中的编译/包目标?(实际上,IntelliJ和Netbeans也是如此) java文件会导致一个编译目标,这会导致目标目录更新,然后由appengine:devserver获取,但其他任何操作都不起作用 我见过很多人问这个问题,但没有解决办法 我使用的是简单的留言簿Maven原型: mvn原型:generate-Dappengine版本=1.9.15 -应用程序id=你的应用程序

如何获取.jsp/.xhtml/.html文件以触发Google App Engine+Maven+Eclipse设置中的编译/包目标?(实际上,IntelliJ和Netbeans也是如此)

java文件会导致一个编译目标,这会导致目标目录更新,然后由appengine:devserver获取,但其他任何操作都不起作用

我见过很多人问这个问题,但没有解决办法

我使用的是简单的留言簿Maven原型:

mvn原型:generate-Dappengine版本=1.9.15 -应用程序id=你的应用程序id-Dfilter=com.google.appengine.archetypes:guestbook原型

其次是:

mvn appengine:devserver

EclipseJuno被设置为“自动构建”,所以触摸java文件触发目标,而不是别的

沮丧

更新:我正在使用Juno EE的

--shane

如果安装,则可以从eclipse IDE中运行。在调试模式下运行时,jsp和java文件更改将被热加载。您还可以使用eclipse插件来节省重新部署/重新启动的时间

编辑: 如果您仍然有问题,请确保在eclipse中安装了m2e wtp插件,它可以启用一系列的秘密策略。m2e现在是固有的,我不确定m2e wtp。如果我在“关于”中查找eclipse,我可以看到wtp的按钮


记录在案,这实际上是不必要的困难。但一旦它起作用,它就会起作用。

我觉得应该有更好的方法,但这是一个解决办法:

项目->属性->构建器

单击“新建…”以创建将调用mvn二进制文件的生成器

这是我的设置

位置:/usr/local/bin/mvn 工作目录:${workspace\u loc://}(使用浏览工作区填充此目录) 参数:-Dmaven.test.skip=true prepare-package-war:exploded(在我的例子中,这些参数似乎是生成exploded-war的最快方法,大约1秒)

在构建选项中,取消选择“分配控制台”并选择“在后台启动”


除了1秒的延迟,这对我来说是完美的。

事实上,我应该提到,我已经在Juno EE中使用GPE了。它不会拾取更改。。。我宁愿使用一个官方的Google项目而不是JRebel,所以如果我做了一些错误的事情,我不认为Google有一个官方的插件可以像JRebel为GAE做的那样。你可以随时尝试。似乎有些东西设置不正确。我肯定不是唯一有这个问题的人?