2013-10-11 5 views
0

Я пытаюсь изменить обновление свойств сборки для пользовательских таблиц liferay, сделанных с помощью построителя услуг. Я хотел бы контролировать, должен ли развертывание обновлять базу данных или нет, поскольку теперь она работает или не работает (по-видимому). Я пытаюсь выполнить это решение: https://issues.liferay.com/browse/LPS-642, но я не могу установить свойство base.path ... Где я должен положить его, чтобы использовать его успешно?Liferay auto upgrade custom db

ответ

0

По крайней мере, I где можно поместить мои пользовательские свойства и находится в: include-and-override = $ {base.path} /service-ext.properties, как было сказано ранее.

Но ... Если последний развернутый пакет имел build.auto.upgrade = false, вы изменяете схему базы данных, создаете службы и развертываете забывание, чтобы установить build.auto.upgrade = true, очевидно, никаких изменений не будет , Тогда, если вы установите build.auto.upgrade = true, не создавая другого времени, службы будут в другое время без изменений, и именно поэтому я был смущен раньше.

Еще одна вещь, которую следует помнить, заключается в том, что если вы удалите файл project -ext.properties в своем проекте и развернете его, старый файл service-ext.properties на сервере не будет удален и будет продолжать использоваться, поэтому вы должны удалить его вручную.

0

В портлета на пути ниже

ваш обычай-портлет/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 
+0

Я не понимаю, это те свойства, что я пытаюсь переопределить и я должен поставить их на $ {base.path} /service-ext.properties Но я не знаю, как установить базу .path свойство ... Или он установлен где-то в другом месте? В любом случае, где я должен поместить файл service -ext.properties? – clarec

+0

Он по умолчанию будет искать файл service-ext.properties в том же каталоге, где находится ваш service.properties, поэтому вы создаете service -ext.properties с вашими обновленными свойствами и размещаете их в одном каталоге. Если он не выбирает файл правильно обновлять ниже свойств в service.properties с абсолютным путем, то есть include-and-override = c: liferay6.1/liferay-plugins-sdk-6.1.1/portlets/social-networking-portlet/docroot /WEB-INF/src/service-ext.properties. Ссылка Ссылка http://www.liferay.com/documentation/liferay-portal/6.1/development/-/ai/configuring-serviceproperties-liferay-portal-6-1-dev-guide-en –