在Intershop 7.9项目中,我目前在开发服务器上工作似乎并不监视ISML文件的变化。这意味着在查看任何ISML更改之前,必须进行盒式磁带重建。在以前的项目(ISH 7.5,7.6,7.7)中,这是不必要的,只需保存ISML文件即可。
感觉我错过了一些非常简单的东西,但我似乎无法弄明白。到目前为止,我已经尝试了以下但没有成功:
gradlew deployServer
gradlew enableHotCodeReloading
启用热代码重新加载。 gradle.properties
的{{1}}文件,我希望看到的所有磁带都列为sourceCartridges。GRADLE_USER_HOME
文件,据我所知,此文件不包含任何可以为实时代码重新加载的属性。有关如何解决此问题的任何建议将不胜感激。
答案 0 :(得分:6)
据我记得appserver.properties
中有一些相关的属性。我偶然用Google搜索了这些:
# 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.properties
的文件中,该文件位于与appreserver.properties
相同的目录中。
答案 1 :(得分:3)
确保在checksource
中设置了必要的appserver.properties
属性。在您的情况下,模板的设置需要设置为true。