0

我正在尝试更改使用服务构建器制作的 liferay 自定义表的构建属性更新。我想控制部署是否必须升级数据库,因为现在它确实或不随机(显然)。我正在尝试遵循此解决方案:https://issues.liferay.com/browse/LPS-642但我无法设置 base.path 属性...我应该把它放在哪里才能成功使用它?

4

2 回答 2

0

在您的 portlet 中的以下路径

your-custom-portlet/docroot/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
于 2013-10-11T11:50:39.113 回答
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不会被删除,会继续使用,所以你必须删除它手动。

于 2014-09-24T08:54:04.333 回答