From 9685477ea6b31486357baecbb2893a18e6652bc9 Mon Sep 17 00:00:00 2001 From: Pascal Hartig Date: Mon, 24 Sep 2018 04:37:54 -0700 Subject: [PATCH] Add support for proxy maven deployment Summary: This is helpful when uploading snapshots from a devserver. Reviewed By: priteshrnandgaonkar Differential Revision: D10008434 fbshipit-source-id: de00acee189e751982f622c0ac317e9c2ea14540 --- gradle/gradle-mvn-push.gradle | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/gradle/gradle-mvn-push.gradle b/gradle/gradle-mvn-push.gradle index 2d3637185..78f6b034c 100644 --- a/gradle/gradle-mvn-push.gradle +++ b/gradle/gradle-mvn-push.gradle @@ -41,6 +41,16 @@ def getRepositoryPassword() { return hasProperty('SONATYPE_NEXUS_PASSWORD') ? SONATYPE_NEXUS_PASSWORD : "" } +def applyProxy(repo) { + def host = System.getProperty('https.proxyHost') + def port = (System.getProperty('https.proxyPort') ?: '-1').toInteger() + + if (host != null && port > 0) { + repo.proxy(host: host, port: port, type: 'http') + repo.proxy(host: host, port: port, type: 'https') + } +} + afterEvaluate { project -> uploadArchives { repositories { @@ -53,9 +63,11 @@ afterEvaluate { project -> repository(url: getReleaseRepositoryUrl()) { authentication(userName: getRepositoryUsername(), password: getRepositoryPassword()) + applyProxy(it) } snapshotRepository(url: getSnapshotRepositoryUrl()) { authentication(userName: getRepositoryUsername(), password: getRepositoryPassword()) + applyProxy(it) } pom.project {