我正在尝试更改使用服务构建器生成的liferay自定义表的构建属性更新。 我想控制部署是否必须升级数据库,因为现在它确实或不是ramdomly(显然)。 我正在尝试遵循此解决方案:https://issues.liferay.com/browse/LPS-642但我无法设置base.path属性...我应该把它放在哪里才能成功使用它?
答案 0 :(得分:0)
在以下路径的portlet中
您定制的portlet /文档根/ WEB-INF / SRC / service.properties
将具有以下属性
##
## Properties Override
##
#
# Specify where to get the overridden properties. Updates should not be made
# on this file but on the overridden version of this file.
#
include-and-override=${base.path}/service-ext.properties
##
## Build below properties will be specific to your portlet as this file is auto generated one it is created / updated while you do ant build-service
##
build.namespace=SN
build.number=5
build.date=1379913470395
build.auto.upgrade=true
答案 1 :(得分:0)
至少我找到了放置自定义属性的位置,它位于: include-and-override = $ {base.path} /service-ext.properties如前所述。
但是......如果最后部署的数据包有build.auto.upgrade = false,则更改数据库模式,构建服务并部署忘记设置build.auto.upgrade = true显然没有变化。然后,如果你设置build.auto.upgrade = true而不再建立另一个时间,那么服务将会有另一次没有变化,这就是我之前感到困惑的原因。
要记住的另一件事是,如果删除项目中的service-ext.properties文件并进行部署,服务器中的旧文件service-ext.properties将不会被删除并继续使用,因此您必须手动删除它。