2015-11-24 5 views
7

शीर्षक यह सब कहता है, मैं वर्तमान में systempProp.http.proxy* सामान सेट करने के लिए 'gradle.properties' नामक मेरी '.gradle' निर्देशिका में एक फ़ाइल का उपयोग कर रहा हूं। मैंने देखा है कि Grails के साथ आपको http.proxy.proxyPassword को http.proxHost, http.proxyPort, और http.proxyUser '.grails \ ProxySettings.groovy' फ़ाइल में सेट करने की आवश्यकता नहीं है।पासवर्ड सेट किए बिना फ़ायरवॉल के पीछे ग्रैडल का उपयोग कैसे करें, बस एक उपयोगकर्ता?

क्या कोई सिस्टमप्रॉप/कॉन्फ़िगरेशन है जिसका उपयोग मैं कर सकता हूं इसलिए मुझे ग्राडल का उपयोग करके सादे टेक्स्ट में अपना पासवर्ड डालने की आवश्यकता नहीं है?

+0

हाय, क्या नीचे दिए गए उत्तर में मदद मिलती है? – RaGe

+0

मुझे लगता है कि अगर प्रॉक्सी को एक पासवर्ड की आवश्यकता होती है तो यह भी एक के लिए grails मजबूर करेगा। प्रश्न पाठ में मैंने उल्लेख किया है कि मुझे 'grails \ ProxySettings.groovy' फ़ाइल में प्रॉक्सी पासवर्ड सेट करने की आवश्यकता नहीं है। हालांकि मुझे लगता है कि grails अब एक अलग प्रॉक्सी कॉन्फ़िगरेशन का उपयोग करता है .. उत्तर मूल रूप से मेरे अन्य शोध की पुष्टि करता है, मैं जल्द ही समाधान के रूप में आपका जवाब चिह्नित करूंगा। –

उत्तर

2

ग्राडल पासवर्ड की आवश्यकता को खत्म नहीं कर सकता है, अगर आपकी प्रॉक्सी की आवश्यकता है। यदि आप कोड में अपना पासवर्ड नहीं देखना चाहते हैं (स्पष्ट रूप से, यह करने के लिए एक बेवकूफ बात है :)), तो आपको इसे छुपाने के लिए पर्यावरण चर का उपयोग करना चाहिए। अपना पासवर्ड के लिए http.proxyPassword, या एक -D पैरामीटर के साथ Gradle चलाएँ::

आप env चर सेट कर सकते हैं या तो

gradle -Dhttp.proxyHost=*** -Dhttp.proxyPort=*** -Dhttp.proxyUser=**** -Dhttp.proxyPassword=**** 

ध्यान रखें कि अगर किसी उचित env चर के बिना अपने कोड बनाने जा रहा है निर्धारित करते हैं, उनके निर्माण विफल हो सकता है, इसलिए उचित निर्देश शामिल करना याद रखें।

यह भी ध्यान दें कि https के लिए गुणों का एक अलग सेट है। ओह और यदि आपका प्रॉक्सी एसएसएल प्रमाणपत्रों में हस्तक्षेप करता है, तो आपको अपने ट्रस्टस्टोर में अपने प्रॉक्सी प्रमाण पत्र भी आयात करना पड़ सकता है।

संबंधित मुद्दे