// // Artifactory // ./gradlew artifactoryPublish (upload snapshot to jfrog) // ./gradlew bintrayUpload (upload release to JCenter) // apply plugin: 'com.jfrog.bintray' apply plugin: 'com.jfrog.artifactory' Properties properties = new Properties() try { properties.load(project.rootProject.file('local.properties').newDataInputStream()) } catch (FileNotFoundException ignore) {} group = 'org.testng' bintray { user = properties.getProperty("bintray.user") key = properties.getProperty("bintray.apikey") publications = ['mavenCustom'] // Without this, javadocs don't get uploaded configurations = ['archives'] pkg { repo = 'maven' name = 'testng' desc = 'Testing framework for Java' licenses = ['Apache-2.0'] labels = ['testng'] version { name = project.version //Bintray logical version name gpg { // Without this, .asc files don't get generated sign = true } } } } artifactory { def a_user = hasProperty('artifactory_user') ? artifactory_user : System.getenv('artifactory_user') def a_password = hasProperty('artifactory_password') ? artifactory_password : System.getenv('artifactory_password') def a_contextUrl = hasProperty('artifactory_contextUrl') ? artifactory_password : System.getenv('artifactory_contextUrl') contextUrl = "${a_contextUrl}" //The base Artifactory URL if not overridden by the publisher/resolver publish { repository { repoKey = 'oss-snapshot-local' username = "${a_user}" password = "${a_password}" maven = true } defaults { publications('mavenCustom') } } resolve { repository { repoKey = 'libs-snapshot' username = "${a_user}" password = "${a_password}" maven = true } } }