2

在我目前正在开发服务器上的 Intershop 7.9 项目中,似乎没有监视 ISML 文件的更改。这意味着在看到任何 ISML 更改之前,必须重新构建磁带盒。在我之前从事的项目(ISH 7.5、7.6、7.7)中,这从来没有必要,只需保存 ISML 文件就足够了。

感觉就像我错过了一些非常简单的东西,但我似乎无法弄清楚。到目前为止,我已经尝试了以下但没有成功:

  1. 确保禁用页面缓存。
  2. 通过运行以下命令重新部署服务器:gradlew deployServer
  3. 通过运行以下命令启用热代码重新加载:gradlew enableHotCodeReloading.
  4. 检查gradle.properties位于 中的文件GRADLE_USER_HOME,我希望看到的所有墨盒都列为 sourceCartridges。
  5. 检查environment.properties文件,据我所知,该文件不包含可以为实时代码重新加载做任何事情的属性。
  6. 重新安装了 Intershop Studio。

任何有关如何解决此问题的建议将不胜感激。

4

2 回答 2

6

据我记得有一些相关的属性appserver.properties。我偶然在谷歌上搜索了这些:

# perform a lookup and compile the ISML template, when it exists 
# and is newer than the cached version
intershop.template.CheckSource=false

# the time interval in seconds, after which a full lookup should be performed,
# if CheckSource is "true". 0 means every time
intershop.template.CheckSourceInterval=0

# should the last cached template location been checked for a newer version of the
# template, if CheckSource is "true"?
intershop.template.CheckSourceModified=false

现在尝试使用这些值:

intershop.template.CheckSource=true
intershop.template.CheckSourceInterval=0
intershop.template.CheckSourceModified=true

我认为,如果您不想在服务器重新部署时丢失您的更改,那么您可以将上面的代码片段放入development.propertiesappreserver.properties.

于 2017-12-10T06:04:16.873 回答
3

确保在checksource中设置了必要的属性appserver.properties。在您的情况下,模板的设置需要设置为 true。

于 2017-12-10T06:09:30.043 回答