Спасибо за ответ.
То есть при генерации и задаче update они генерируются во второй папке, затем во время задачи deploy копируются в первую.
Тогда есть еще пару вопросов.
- Если я в свойствах приложения пропишу cuba.automaticDatabaseUpdate = true, что конкретно будет происходить? Будут выполняться невыполненные скрипты из первой папки? Но ведь они например уже будут выполнены задачей updateDb, которая запускается первой при запуске сервера.
- Как правильно настроить авто-обновление БД при сборке JAR-файла. Сейчас скрипт создания JAR выглядит следующим образом:
task buildUberJar(type: CubaUberJarBuilding) {
doFirst {
println 'Begin cleaning and building jar'
File jarFile = new File('./build/distributions/uberJar/app.jar');
if (jarFile.isFile()) {
println 'Remove old jar'
jarFile.delete()
}
println 'Generate new JAR'
}
singleJar = true
logbackConfigurationFile = 'etc/uber-jar-logback.xml'
coreJettyEnvPath = 'modules/core/web/META-INF/jetty-env.xml'
mergeResources = ['META-INF/services/org.apache.xmlgraphics.image.loader.spi.ImagePreloader',
'META-INF/services/org.apache.xmlgraphics.image.loader.spi.ImageLoaderFactory']
appProperties = ['cuba.automaticDatabaseUpdate' : true,
'cuba.web.loginDialogDefaultUser' : '<disabled>',
'cuba.web.loginDialogDefaultPassword': '<disabled>',
'cuba.web.productionMode' : true,
'cuba.email.sendAllToAdmin' : false,
'cuba.webHostName' : 'xxxx']
}
Означает ли это, что при запуске JAR - файла автоматически запускаются скрипты из WEB-INF?
Либо нужно все таки собрать джарник, где в файле app.properties будет указано cuba.automaticDatabaseUpdate = true? В данный момент при запуске джарника, до деплоя запускаются скрипты из каталога modules, если есть.