我在构建脚本中使用数据库.所有数据库详细信息都在我的属性文件中,但我想知道如何让用户轻松选择要使用的详细信息集?我正在和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
在Phing构建文件中,您可以嵌套属性.这样做会获得您正在寻找的功能.
原文链接:https://www.f2er.com/php/137171.html<?xml version="1.0"?> <project name="test" default="init"> <property name="database" value="staging" /> <property name="db.dev.hostname" value="localhost" /> <property name="db.staging.hostname" value="some.remote.server" /> <property name="db.hostname" value="${db.${database}.hostname}" /> <target name="init"> <echo msg="${db.hostname}" /> </target> </project>
您可能还需要查看输入标记以使用户更轻松,而不是指定-D命令行选项:
<input propertyname="database" validargs="dev,staging">Which database?</input>