我有一个需要为不同环境(例如,UAT、登台、生产等)构建的 Android 应用程序。每个环境都需要不同的属性(例如,URL、包等)。
我想将所有不同的参数放入一个属性文件中,并在每个参数前面加上它匹配的环境。
例如,属性文件将包含dev.home-url = http://home_dev.com
开发环境和prod.home-url = http://home.com
生产环境。
我使用以下内容创建一个属性,该属性指向带有前缀的属性文件params
:
<property file="parameters.properties" prefix="params" />
要使用属性,我使用:
${params.home-url}
当我需要将环境的前缀添加到参数时,问题就来了。它最终会看起来像这样,这显然是做不到的:
${params.${env-prefix}.home-url}