2013-12-17 29 views
6

के पीछे आईडीईए में रोबोलेक्ट्रिक चलाएं मेरे पास सभी http और https कॉल के साथ कॉर्पोरेट वातावरण प्रॉक्सी के पीछे है।प्रॉक्सी

मैं http_proxy पर्यावरण चर में .profile फ़ाइल निर्यात करके कमांड लाइन डाउनलोड के साथ कुछ मुद्दों को ठीक करने में सक्षम था।

लेकिन Robolectric 2.2 जो पहले चलाने से पहले एंड्रॉइड स्रोत या कक्षाओं को डाउनलोड कर रहा है, मैं असफल रहा। मेरे पास अभी तक सीआई सेटअप नहीं है इसलिए मैं सिर्फ विचार से परीक्षण चलाने की कोशिश कर रहा हूं।

क्या किसी को इसे ठीक करने के लिए गर्म पता है?

मैंने आईडीईए सेटिंग्स में प्रॉक्सी प्रदान करने का प्रयास किया है, मैंने रन कॉन्फ़िगरेशन में अतिरिक्त पर्यावरण चर प्रदान करने का प्रयास किया है। जब मैं मैक सेटिंग्स यह एक और त्रुटि उत्पादन में प्रॉक्सी निर्दिष्ट कुछ भी नहीं है में मदद करता है

युपीडी: संसाधन खोजने के लिए 'org.sonatype.oss: ओएसएस अभिभावक: पोम: 7' में असमर्थ भंडार sonatype में (https://oss.sonatype.org/content/groups/public/)

ऐसा लगता है कि मैं शायद उपयोग कर रहा हूँ या Robolectirc के लिए गलत सकर्मक निर्भरता लापता (Maven केंद्रीय से मैं Maven या आइवी लता का उपयोग नहीं करते, मैं सिर्फ डाउनलोड किया है जार)

UPD2 नहीं, यह है बस टाइमआउट फिर से: त्रुटि फ़ाइल स्थानांतरित: ऑपरेशन

उत्तर

6

का समय समाप्त हो मुझे पता है कि यह एक छोटा सा पुराना प्रश्न है, लेकिन आप अपने घर/.m2 निर्देशिका में निम्न फ़ाइल रखना चाहिए आप प्रॉक्सी का उपयोग करना चाहते हैं:

सेटिंग्स .xml

<settings> 
    <proxies> 
     <proxy> 
      <active>true</active> 
      <protocol>http</protocol> 
      <host>your_host_here</host> 
      <port>your_port_here</port> 
     </proxy> 
    </proxies> 
</settings> 

यहाँ https://docs.gradle.org/current/userguide/build_environment.html

+0

अरे, उत्तर के लिए धन्यवाद। मैं परीक्षण करूंगा और आपको बता दूंगा –

+0

@EugenMartynov क्या यह आपके लिए काम करता है? –

+0

नौकरी बदलने के बाद से सक्षम नहीं था :) –

0

मामले में Gradle देखने के लिए इस कोई मदद करता है। Settings.xml में प्रॉक्सी सेट करना (मैंने इस फ़ाइल के लिए दोनों संभावित पथों की कोशिश की) मेरे लिए काम नहीं किया। मैं गुजर कि एक Gradle तर्क रूप में समाप्त हुआ: gradle cleanTest test -Dhttps.proxyHost=<proxy-host> -Dhttps.proxyPort=<proxy-port>

+0

यह काम नहीं किया क्योंकि मेरा जवाब कच्चे जार या मेवेन का उपयोग करके रोबोलेक्ट्रिक के बारे में था। मैंने अपना जवाब – Gaskoin

1

एक पुराने सवाल :) Robolectric 2.4 के बाद से दो गुण परिदृश्य में मदद करने के लिए शुरू किए गए थे करने के लिए एक और देर से जवाब जोड़ने के लिए जब एक प्रॉक्सी सर्वर के पीछे सीआई समय में अपने Robolectric परीक्षण :

आपको अपनी build.gradle फ़ाइल में robolectric.offline और robolectric.dependency.dir निर्दिष्ट करना होगा। कुछ इस तरह:

afterEvaluate { 
    project.tasks.withType(Test) { 
     systemProperties.put('robolectric.offline', 'true') 
     systemProperties.put('robolectric.dependency.dir', "${project.rootDir}/.robolectric/") 
    } 
} 

तो फिर तुम Maven या sonatype से आवश्यक जार डाउनलोड करने और निर्देशिका आपके द्वारा निर्दिष्ट में रखने के लिए ...

मैं और अधिक विवरण के साथ एक blog post लिखा था की जरूरत है।

+1

कूल अपडेट किया है! साझा करने के लिए धन्यवाद। यह दिलचस्प समाधान है लेकिन मैं सेटिंग्स.xml पसंद करेंगे –