2014-12-18 5 views
0

txt 파일에 여러 키 - 값 쌍이 있고 내가 사용할 수있는 변수로 변수를 가져 오려고합니다. 그 일을 어떻게 하죠?그라디언트를 사용하여 txt 파일에서 키 - 값 쌍을 가져 오는 방법

내가하려는 것은 내 storepass 및 기타 관련 서명 정보를 build.gradle 파일에 하드 코드하지 않고 호스팅 된 소스 제어에서 제외시키는 것입니다. 내가 원하는 무엇

내가이 간단 뭔가하고 수행 할 수 있습니다 알고

propertiesFile file(/buildProperties.txt) 

storeFile file(propertiesFile.getProperty("myStoreFile")) 
storePassword propertiesFile.getProperty("myStorePassword") 
keyAlias propertiesFile.getProperty("myKeyAlias") 
keyPassword propertiesFile.getProperty("myKeyPassword") 

같은 것입니다하지만 인터넷 검색의 시간은 아직 솔루션을 생산하지 않았다.

답변

0

그래디언트는 out of the box에 대한 메커니즘을 제공합니다. 이러한 속성을 USER_HOME/.gradle/gradle.properties에 배치하면 빌드 스크립트에서 암시 적으로 사용할 수 있습니다.

+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'] 
     } 

    } 
관련 문제