Я пытаюсь передать параметр из моей команды обновления, а также файл свойств Liquibase в свой набор изменений. По какой-то причине он не распознает местозаполнитель в качестве параметра, а анализирует его как значение.LiquiBase - Передача параметра из командной строки или свойств в набор изменений XML
Это, как я призываю CHANGELOG (который проходит успешно):
@echo off
call Liquibase --changeLogFile=myChangeLogFile.xml update -Dparamname=value
myChangeLogFile.xml:
<changeSet author="tobi" id="preMigration" runAlways="true">
<executeCommand executable="C:\myBatFile.bat">
<arg value="${liquibase.properties.Dparamname}"/>
<arg value="${liquibase.properties.url}"/>
</executeCommand>
</changeSet>
Скрипт не распознает $ {liquibase.properties.Dparamname} или $ {liquidibase.properties.url} в качестве заполнителей.
Мой Liquibase.properties файл имеет набор параметров
url:jdbc:oracle:thin:@xyz:1521:ORCL
.
Любая идея, как я могу получить доступ к свойствам или параметрам командной строки?
Спасибо
Буду признателен за ваши отзывы.
Tobias
Спасибо $ {paramname} работал нормально. К сожалению, я не смог ссылаться на параметры файла свойств. –