按照 Google 在https://developers.google.com/appengine/docs/java/tools/maven的指示, jsp 文件中的更改不会被拾取,而 java 文件中的更改会被拾起。
因此,当我更改 java 文件时,会得到以下日志:
[INFO] INFO:文件已更改,正在重新加载 Web 应用程序。
但是当我更改一个 jsp 或 html 文件时,它不会被拾取并且旧的内容会显示在浏览器中。
我的 pom.xml 文件包含以下行:
<build>
<outputDirectory>target/${project.artifactId}-${project.version}/WEB-INF/classes</outputDirectory>
...
<plugins>
<plugin>
<groupId>com.google.appengine</groupId>
<artifactId>appengine-maven-plugin</artifactId>
<version>${appengine.target.version}</version>
<configuration>
<fullScanSeconds>1</fullScanSeconds>
</configuration>
</plugin>
...
经过一些研究,我看到一些建议使用文件同步类型的解决方案,但这似乎有点奇怪。它不应该在 Eclipse 中使用 maven 和 gae 插件开箱即用吗?如果没有 maven,它可以正常工作,但是没有 maven,您将不得不自己处理 jar 依赖项。没有热插拔/热代码替换,eclipse中带gae的maven解决方案不是一个好的开发环境。