记录gradle的mavenpublish配置
publishing { repositories {
maven {
credentials {
username xxx
password xxx
}
}
}
}
但这样一来我们的代码上传到代码仓库时就暴露了用户密码 。。
下面直接给出将用户密码写在环境变量的解决方案:
plugins { id "maven-publish"
}
publishing {
publications {
maven(MavenPublication) {
from components.java
artifact sourceesJar {
// ...
}
pom {
name = xxx
description = xxx
url = xxx
developers {
developer {
id = "landas"
name = "landas"
email = "landas@qq.com"
}
}
scm {
url = ...
}
}
}
}
repositories {
maven {
url = version.endsWith("SNAPSHOT") ? snapshotRepo : releaseRepo
credentials {
username System.getenv("MAVEN_USER")
password System.getenv("MAVEN_PSWD")
}
}
}
}
注意这里的环境变量 MAVEN_USER/MAVEN_PSWD 是执行 publish 任务的环境变量。
如果是本地那就是操作系统变量,如果是线上那就是执行CICD时的上下文。
Fin ~
以上是 记录gradle的mavenpublish配置 的全部内容, 来源链接: utcz.com/z/516460.html