前言
使用kts
版本的gradle
脚本后,有时候不想发布远程仓库,又要多工程使用,又不想在工程中直接使用模块依赖,怎么在1分钟内发布库为本地仓库。
直接上菜
假设你的模块为log
,为了减少对build.gradle.kts
的内容入侵,选择新建文件maven_pb.gradle.kts
,使用引入方式.
maven_pb.gradle.kts
内容为:
import org.gradle.api.publish.PublishingExtension
import org.gradle.kotlin.dsl.*
object RepoConfig {
const val group = "com.example"
const val version = "1.0"
const val artifactId = "log"
}
apply(plugin = "maven-publish")
configure {
repositories {
mavenLocal()
}
}
afterEvaluate {
extensions.configure("publishing") {
publications {
create("release") { //对应release 版 build variant
groupId = RepoConfig.group
artifactId = RepoConfig.artifactId
version = RepoConfig.version
from(components["release"])
}
}
}
}
build.gradle.kts
引入
plugins {
id("com.android.library")
...
}
apply(from = "maven_pub.gradle.kts")//引入
发布到本地
可以使用./gradlew publishToMavenLocal
命令行,或者直接在右侧找到gradle任务
点击
生成的构建输出(即 artifact)将被存储在本地 Maven 仓库中。默认情况下,本地 Maven 仓库位于用户主目录下的 .m2
目录中,具体路径取决于您的操作系统。
以下是一些可能的本地 Maven 仓库路径示例:
- 在 macOS 上:
/Users//.m2/repository
- 在 Linux 上:
/home//.m2/repository
- 在 Windows 上:
C:Users.m2repository
路径也可自定义,此处略过
快乐玩耍
在工程项目中引用即可
implementation("com.example:log:1.0")