Я работаю с базами данных в моем скрипте сборки. Все детали базы данных находятся в моем файле свойств, но мне было интересно, как я мог легко позволить пользователю выбрать, какой набор деталей использовать? Я работаю с Phing, но так как он очень похож на Ant, я также приму ответы Ant.
Вот мой образец build.properties
:
# Connection details for the dev database
db.dev.hostname=localhost
db.dev.database=foo
db.dev.username=foo_user
db.dev.password=foo_password
# Connection details for the staging database
db.staging.hostname=some.remote.server
db.staging.database=bar
db.staging.username=bar_user
db.staging.password=bar_password
Я хотел бы предложить пользователю простой флаг сборки, чтобы выбрать, какую базу данных использовать. Предположим, у меня есть задача сборки для проверки схемы базы данных. Я хотел бы предложить флаг сборки так:
phing -Ddatabase=staging check-schema
Это должно использовать свойства db.staging. * Для деталей подключения к базе данных. Как я могу достичь такой вещи?