| apply plugin: 'com.jfrog.bintray' | 
 |  | 
 | def getBintrayUsername() { | 
 |     return project.hasProperty('bintrayUsername') ? property('bintrayUsername') : System.getenv('BINTRAY_USERNAME') | 
 | } | 
 |  | 
 | def getBintrayApiKey() { | 
 |     return project.hasProperty('bintrayApiKey') ? property('bintrayApiKey') : System.getenv('BINTRAY_API_KEY') | 
 | } | 
 |  | 
 | def getBintrayGpgPassword() { | 
 |     return project.hasProperty('bintrayGpgPassword') ? property('bintrayGpgPassword') : System.getenv('BINTRAY_GPG_PASSWORD') | 
 | } | 
 |  | 
 | def getMavenCentralUsername() { | 
 |     return project.hasProperty('mavenCentralUsername') ? property('mavenCentralUsername') : System.getenv('MAVEN_CENTRAL_USERNAME') | 
 | } | 
 |  | 
 | def getMavenCentralPassword() { | 
 |     return project.hasProperty('mavenCentralPassword') ? property('mavenCentralPassword') : System.getenv('MAVEN_CENTRAL_PASSWORD') | 
 | } | 
 |  | 
 | def shouldSyncWithMavenCentral() { | 
 |     return project.hasProperty('syncWithMavenCentral') ? property('syncWithMavenCentral').toBoolean() : false | 
 | } | 
 |  | 
 | def dryRunOnly() { | 
 |     return project.hasProperty('dryRun') ? property('dryRun').toBoolean() : false | 
 | } | 
 |  | 
 | bintray { | 
 |     user = getBintrayUsername() | 
 |     key = getBintrayApiKey() | 
 |     override = false | 
 |     configurations = ['archives'] | 
 |     pkg { | 
 |         repo = bintrayRepo | 
 |         userOrg = bintrayUserOrg | 
 |         name = bintrayName | 
 |         desc = bintrayDescription | 
 |         websiteUrl = projectUrl | 
 |         issueTrackerUrl = issuesUrl | 
 |         vcsUrl = scmUrl | 
 |         licenses = [ POM_LICENSE_NAME ] | 
 |         dryRun = dryRunOnly() | 
 |         override = false | 
 |         publish = true | 
 |         publicDownloadNumbers = true | 
 |         version { | 
 |             name = versionName | 
 |             desc = bintrayDescription | 
 |             gpg { | 
 |                 sign = true | 
 |                 passphrase = getBintrayGpgPassword() | 
 |             } | 
 |             mavenCentralSync { | 
 |                 sync = shouldSyncWithMavenCentral() | 
 |                 user = getMavenCentralUsername() | 
 |                 password = getMavenCentralPassword() | 
 |                 close = '1' // If set to 0, you have to manually click release | 
 |             } | 
 |         } | 
 |     } | 
 | } |