一. 在项目跟目录下创建文件:publish-to-maven.gradle,内容如下:
以下全大写的值配置在gradle.properties中,见第三点
apply plugin: 'maven-publish' // gradle 7 以后使用
afterEvaluate {
publishing {
publications {
release(MavenPublication) {
from components.release
groupId = PUB_GROUP_ID
artifactId = PUB_ARTIFACT_ID
version = PUB_CORE_VERSION
}
}
repositories {
maven {
allowInsecureProtocol true // 如果PUBLISH_URL是http,此处必须为true,如果是https,则可以删除此项
name = "nexus" // 配置后在Gradle > Tasks > publishing 下会显示对应的名称,容易区分
url = uri(PUBLISH_URL)
credentials {
username = PUBLISH_USERNAME
password = PUBLISH_PASSWORD
}
}
}
}
}
二. 在模块的build.gradle中添加
apply from: '../sc-publish-maven.gradle'
三. 在gradle.properties中配置发布信息,如:
PUB_GROUP_ID=com.abc.sdk
PUB_ARTIFACT_ID=common
PUB_CORE_VERSION=1.0.1
PUBLISH_URL=http://域名(或IP):8081/nexus/content/repositories/releases/
PUBLISH_USERNAME=deployment
PUBLISH_PASSWORD=000000
四. 在Gradle中双击publishReleasePublicationToNexusRepository发布
211.png