假设我在txt文件中有一堆键值对,我想使用gradle将它们拉入我可以使用的变量中。我该怎么做呢?
我尝试做的不是在build.gradle文件中硬编码我的storepass和其他相关签名信息,并将它们保留在托管源代码控制之外。
我想做的是像
propertiesFile file(/buildProperties.txt)
storeFile file(propertiesFile.getProperty("myStoreFile"))
storePassword propertiesFile.getProperty("myStorePassword")
keyAlias propertiesFile.getProperty("myKeyAlias")
keyPassword propertiesFile.getProperty("myKeyPassword")
我知道这很简单,可以完成但是一小时的谷歌搜索还没有解决方案。
答案 0 :(得分:0)
所以我终于明白了。
def Properties props = new Properties()
def propFile = new File('path\to\file.txt')
release {
if (propFile.canRead()) {
props.load(new FileInputStream(propFile))
storeFile file(props['key.store'])
storePassword props['key.store.password']
keyAlias props['key.alias']
keyPassword props['key.alias.password']
}
}
答案 1 :(得分:0)
Gradle为此out of the box提供了一种机制。只需将这些属性放在 USER_HOME / .gradle / gradle.properties 中,它们将在构建脚本中隐式提供。