Gradle-bygging sem er ræst úr IDE getur notað aðra uppsetningu en sama verkefni sem er ræst úr skel. Áður en þú kennir gömlu proxy-ferli um skaltu bera saman notendaheim Gradle, JVM og proxy-eiginleika fyrir hverja ræsingu.

Gradle skrásetur JVM-proxy-eiginleika

Fyrir HTTP- og HTTPS-leiðir getur eiginleikaskrá innihaldið:

systemProp.http.proxyHost=203.0.113.10
systemProp.http.proxyPort=8080
systemProp.https.proxyHost=203.0.113.10
systemProp.https.proxyPort=8080
systemProp.http.nonProxyHosts=localhost|*.example.internal

Notaðu úthlutaðan endapunkt; fyrir leyfðar leiðir að opinberum gagnasöfnum gefur HTTP-proxy-listinn möguleg hýsingar- og gáttapör. HTTPS-framhjáhlaups-eiginleikinn er líka http.nonProxyHosts; að búa til https.nonProxyHosts er ekki skráð lausn. Hýsil-eiginleikar innihalda vistfang, ekki fulla proxy-slóð.

Að flytja út HTTP_PROXY í skel sannar ekki eitt og sér að þessi JVM-biðlari noti það sem proxy-stefnu. Athugaðu eiginleikana sem forritið styður.

Púkinn fær byggingarupplýsingar

Nýleg skjöl Gradle segja að biðlarinn sendi pukkanum byggingarupplýsingar, þar á meðal umhverfisbreytur. Því er almenna skýringin „púkinn fær aldrei nýjar umhverfisbreytur“ ónákvæm.

Sumir ræsingareiginleikar JVM, þar á meðal eiginleikar traustgeymslu, eru óbreytanlegir fyrir JVM sem er í gangi. Breytt Java-heimili eða ræsingarstilling traustgeymslu getur því skipt máli þótt venjuleg gildi byggingarumhverfis séu send áfram.

Berðu saman ræsingarnar tvær

Athugaðu hvaða Gradle-dreifingu og Java-keyrsluumhverfi IDE velur. Athugaðu hvort það notar sama GRADLE_USER_HOME og notandaeiginleika og skelin. Proxy-færsla í uppsetningu eins notanda sýnir ekki hvað annað samhengi hlóð inn.

Ef breytt ræsingarkrafa þarfnast annars púka skaltu nota skjalfestar púkastýringar fyrir viðkomandi Gradle-útgáfu. Ekki líta á stöðvun púka sem staðgengil þess að finna rangan eiginleika eða uppsetningarskrá sem vantar.

Að lokum skaltu finna beiðnina sem mistókst. Niðurhal Wrapper, úrlausn byggingarháða og beiðnir frá klofnum forrita- eða prófunarferlum eru ekki sjálfkrafa eitt netsamhengi. Staðfestu ferlið sem gerir beiðnina áður en þú væntir þess að Gradle-eiginleiki stjórni henni.

Tengdir greinar