2019-04-23 10:33:39 +03:00
|
|
|
import groovy.lang.GroovyObject
|
2019-04-17 12:24:06 +03:00
|
|
|
import org.jfrog.gradle.plugin.artifactory.dsl.PublisherConfig
|
|
|
|
import org.jfrog.gradle.plugin.artifactory.dsl.ResolverConfig
|
|
|
|
|
|
|
|
plugins {
|
2019-04-24 10:44:03 +03:00
|
|
|
id("com.jfrog.artifactory") version "4.9.5"
|
2019-04-17 12:24:06 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
artifactory {
|
|
|
|
val artifactoryUser: String? by project
|
|
|
|
val artifactoryPassword: String? by project
|
|
|
|
val artifactoryContextUrl = "http://npm.mipt.ru:8081/artifactory"
|
2019-04-24 10:44:03 +03:00
|
|
|
|
2019-04-17 12:24:06 +03:00
|
|
|
setContextUrl(artifactoryContextUrl)//The base Artifactory URL if not overridden by the publisher/resolver
|
|
|
|
publish(delegateClosureOf<PublisherConfig> {
|
|
|
|
repository(delegateClosureOf<GroovyObject> {
|
|
|
|
setProperty("repoKey", "gradle-dev-local")
|
|
|
|
setProperty("username", artifactoryUser)
|
|
|
|
setProperty("password", artifactoryPassword)
|
|
|
|
})
|
|
|
|
|
|
|
|
defaults(delegateClosureOf<GroovyObject>{
|
|
|
|
invokeMethod("publications", arrayOf("jvm", "js", "kotlinMultiplatform", "metadata"))
|
|
|
|
//TODO: This property is not available for ArtifactoryTask
|
|
|
|
//setProperty("publishBuildInfo", false)
|
|
|
|
setProperty("publishArtifacts", true)
|
|
|
|
setProperty("publishPom", true)
|
|
|
|
setProperty("publishIvy", false)
|
|
|
|
})
|
|
|
|
})
|
|
|
|
resolve(delegateClosureOf<ResolverConfig> {
|
|
|
|
repository(delegateClosureOf<GroovyObject> {
|
|
|
|
setProperty("repoKey", "gradle-dev")
|
|
|
|
setProperty("username", artifactoryUser)
|
|
|
|
setProperty("password", artifactoryPassword)
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|