之前一直都是使用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.library
plugin,生成了artifacts。但是在做jvm库的时候没必要把com.android.library
plugin放进去;
所以我们需要手动添加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"))
}
}
}