2014-08-30 6 views
22

build.gradle में हम जैसे वैरिएबल निर्धारित कर सकते से build.gradle में संपत्ति ओवरराइड: -PlibVersion=otherVersionकमांड लाइन

साथ कमांड लाइन में

def libVersion='someVersion' 

हम ओवरराइड कर सकते हैं गुण दुर्भाग्य से यह इस आदेश पंक्ति विकल्प नहीं है लगता है build.gradle में परिभाषित स्थानीय चर प्रभाव। क्या कमांड लाइन से इन्हें ओवरराइड करने का कोई तरीका है? कृपया ध्यान दें कि कुछ कारणों से मैं settings.gradle और न ही gradle.properties फाइलें बनाना चाहता हूं।

ext.greeting = project.hasProperty('greeting') ? project.getProperty('greeting') : 'hello' 

task greet << { 
    println greeting 
} 

आप gradle greet चलाते हैं, तो यह hello प्रिंट होगा:

उत्तर

38

यहाँ एक उदाहरण है।

यदि आप gradle -Pgreeting=welcome greet चलाते हैं, तो यह welcome प्रिंट करेगा।

+0

धन्यवाद। मुझे लगता है कि मेरा लक्ष्य 'build.gradle' को बदलने के बिना प्राप्त नहीं किया जा सकता है, क्या मैं सही हूँ? – WonderCsabo

+0

मुझे ऐसा नहीं लगता है। –