1分钟内kts版发布本地maven仓库

2023年 10月 11日 35.2k 0

前言

使用kts版本的gradle脚本后,有时候不想发布远程仓库,又要多工程使用,又不想在工程中直接使用模块依赖,怎么在1分钟内发布库为本地仓库。

直接上菜

假设你的模块为log,为了减少对build.gradle.kts的内容入侵,选择新建文件maven_pb.gradle.kts,使用引入方式.

image.png

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任务点击

image.png
生成的构建输出(即 artifact)将被存储在本地 Maven 仓库中。默认情况下,本地 Maven 仓库位于用户主目录下的 .m2 目录中,具体路径取决于您的操作系统。

以下是一些可能的本地 Maven 仓库路径示例:

  • 在 macOS 上:/Users//.m2/repository
  • 在 Linux 上:/home//.m2/repository
  • 在 Windows 上:C:Users.m2repository

路径也可自定义,此处略过

快乐玩耍

在工程项目中引用即可

implementation("com.example:log:1.0")

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论