- 进入阿里云的maven仓库,将以下密码、用户名和url复制到公共项目的build.gradlew中填充(就是下面的java代码).(注意使用的是不是生产库,举例使用的生产库不是快照,release是生产,snapshot是快照)
![List item](https://img-blog.csdnimg.cn/47932c8859be4d20894fde8c548a7c0d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAc3lmX3dmbA==,size_20,color_FFFFFF,t_70,g_se,x_16)
afterEvaluate {
publishing {
publications {
release(MavenPublication) {
groupId = "$project.group"
artifactId = "demo"
version = "$project.version"
from components.java
versionMapping {
usage('java-api') {
fromResolutionOf('runtimeClasspath')
}
usage('java-runtime') {
fromResolutionResult()
}
}
}
}
repositories {
maven {
allowInsecureProtocol true
url = 'xxxxxxx'
credentials {
username = 'xxxxxx'
password = 'xxxxxx'
}
}
}
}
}
- 此外还需添加jar的处理方式,否则报错
bootJar {
enabled = false
}
jar {
enabled = true
}
- 其他项目引用该jar包,引用格式
allprojects {
repositories {
maven {
credentials {
username = 'xxxxxxx'
password = 'xxxxxx'
}
url = 'xxxxxxx'
}
maven { url 'https://maven.aliyun.com/repository/public/' }
maven { url 'https://maven.aliyun.com/repository/spring/'}
}
}
- 在plugins中加上
** id 'maven-publish'**
- 流水线上构建上传时执行 ./gradlew build 和 ./gradlew publish