当前位置: 首页 > 工具软件 > jitpack.io > 使用案例 >

jitpack.io ERROR: No build artifacts found 问题解决

韶云瀚
2023-12-01

前言

之前一直都是使用Android studio开发开源库放到jitpack.io上编译打包,最近由于研究jetbrains的kotlin multiplatform所以改成在IDEA中开发独立的jvm库或multiplatform库,multiplatform库放在jitpack.io上是肯定会出问题的,因为jitpack.io上只有jvm环境。但是jvm库放上去也出现编译成功,打包错误,ERROR: No build artifacts found

解决

这其实是由于在Android studio开发库时会带com.android.libraryplugin,生成了artifacts。但是在做jvm库的时候没必要把com.android.libraryplugin放进去;

所以我们需要手动添加artifacts

修改build.gradle文件
groovy:

publishing {
    publications {
    	// 这个mavenJava可以随便填,只是一个任务名字而已
    	// MavenPublication必须有,这个是调用的任务类
        mavenJava(MavenPublication) {
        	// 这里头是artifacts的配置信息,不填会采用默认的
            groupId = 'org.gradle.sample'
            artifactId = 'library'
            version = '1.1'

            from components.java
        }
    }
}

如果是build.gradle.kts文件
kotlin:

publishing {
    publications {
        create("maven_public", MavenPublication::class) {
            groupId = "org.gradle.sample"
            artifactId = "library"
            version = "1.1"
            from(components.getByName("java"))
        }
    }
}

完事

 类似资料: