【发布时间】:2018-05-26 21:30:54
【问题描述】:
我从 Google App Engine 插件切换到带有 Java 应用引擎组件的 Google Cloud SDK 插件。
现在,当我从 Eclipse 运行服务器时,它会将我的 Web 应用程序的所有文件复制到 .metadata.plugins\org.eclipse.wst.server.core\tmp1 内的一个临时目录中
当我在文件系统上修改一个 JS 文件时,它们不会自动发布到 temp1 文件夹,所以当我刷新浏览器时,它会加载旧版本的 JS 文件。
使用旧的 Google App Engine 插件,我会修改一个 JS 文件并刷新浏览器,它会立即加载更改。
我需要修改一些设置以使其按我想要的方式工作吗?
我在 localhost.server 的工作区/服务器/App Engine Standard 中找到了一个文件。但我不确定自动发布设置是什么意思。
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<server auto-publish-setting="2" auto-publish-time="0" hostname="localhost" id="App Engine Standard at localhost" name="App Engine Standard at localhost" runtime-id="App Engine Standard Runtime" server-type="com.google.cloud.tools.eclipse.appengine.standard.server" server-type-id="com.google.cloud.tools.eclipse.appengine.standard.server" start-timeout="240" stop-timeout="240" timestamp="12">
<list key="app-engine-server-modules-list" value0="org.eclipse.jst.jee.server:CodeAvengers"/>
<list key="modules" value0="CodeAvengers::org.eclipse.jst.jee.server:CodeAvengers::jst.web::3.1"/>
</server>
这里是appengine-web.xml中静态文件的设置
<static-files>
<include path="/js/**" expiration="1s" />
<include path="/i/**" expiration="1s" />
<include path="/audio/**" expiration="1s" />
<include path="/image/**" expiration="1s" />
<include path="/images/**" expiration="1s" />
<include path="/css/**" expiration="1s" />
<include path="**.nocache.*" expiration="1s"/>
<include path="/d-md/**" expiration="1s" />
<include path="**" expiration="30d"/>
<exclude path="/d/**" />
<exclude path="/ca/**" />
<exclude path="/files/**" />
</static-files>
使用旧的 Google App Engine eclipse 插件,这些设置完全可以正常工作。
我检查了 temp1 文件夹,似乎自动重新发布不起作用。当我修改源文件夹中的文件时,这些更改不会自动发布。
是否有其他设置覆盖了自动发布设置?
【问题讨论】:
标签: java eclipse google-app-engine