我正在构建脚本中使用数据库。所有数据库详细信息都在我的属性文件中,但我想知道如何方便地让用户选择要使用哪组详细信息?我正在使用Phing,但因为它与Ant非常相似,所以我也接受Ant的答案。
这是我的示例build.properties:
那应该使用db.staging.*属性来获取数据库连接的详细信息。我该如何实现这个?
这是我的示例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.*属性来获取数据库连接的详细信息。我该如何实现这个?