关于jitpack发布的gradle(DSL)的配置

Jitpack中的JDK版本定义

  • 定义编译的JDK版本,默认jitpack使用JDK8来进行编译发布,如果要使用高版本的话,需要在项目根目录创建jitpack.yml文件,并且在其中指定JDK版本,示例:

    jdk:
      - openjdk17
    

Gradle的配置

目前比较新创建的项目中依赖的详细一般会写在根目录下的gradle/libs.versions.toml中,我们也用这种方式配置:

在[libararies]分类下增加依赖:

//[libararies]
gradle = { module = "com.android.tools.build:gradle", version.ref = "gradle" }
android-maven-gradle-plugin = { module = "com.github.dcendents:android-maven-gradle-plugin", version.ref = "androidMavenGradlePlugin" }

在[versions]分类下面增加版本号:

//[versions]
androidMavenGradlePlugin = "2.1"
gradle = "7.4.2"

具体的版本号可以自行查询

gradle配置:
  • 项目gradle,在顶部增加如下代码

    buildscript {
        dependencies {
            classpath(libs.android.maven.gradle.plugin)
            classpath(libs.gradle)
        }
    }
    
  • 需要发布的模块的gradle配置

    android{
        ...
    }
    publishing {
        publications {
            register<MavenPublication>("release") {
                afterEvaluate {
                    from(components["release"])
                    groupId = project.findProperty("GROUP_ID") as String // 使用 GROUP_ID 属性
                    artifactId = "模块名称"
                    version = project.findProperty("VERSION") as String // 使用 VERSION_NAME 属性
                }
            }
        }
    }
    
  • 如果是单模块发布,那么groupId和version可以直接在要发布的模块中编写,如果是多模块发布,为了保证groupId和version的统一,那么可以在根目录的gradle.properties文件中进行声明,可以增加

    GROUP_ID=groupId
    VERSION=版本号
    

    key-value值,内容可自行替换,然后在要引用的模块中使用,

    project.findProperty("key") as String
    

    进行引用

  • 配置完成之后推送到github,然后进入jitpack中,输入项目URL点击Look Up查看项目,点击Commits标签可以先试发布,能正常发布之后,再回到github进行Release,然后在回来进行正式的一个发布就完成了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值