这将是一个很好的使用
extension function
// At top of file
import org.gradle.api.artifacts.repositories.MavenArtifactRepository
// Anywhere in file
fun MavenArtifactRepository.addCredentialsToRepository() {
credentials {
username = getGradleProperty("id")
password = getGradleProperty("apikey")
}
}
然后你可以做:
allprojects {
repositories {
maven {
url = uri(
"https://" +
getGradleProperty("artifactory-url-prefix") +
".artifactory....whatever/foo/"
)
addCredentialsToRepository()
}
maven {
url = uri(
"https://" +
getGradleProperty("artifactory-url-prefix") +
".artifactory....whatever/bar/"
)
addCredentialsToRepository()
}
}
}