记录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

回到顶部