用gradle生成kotlin工程的jar文件
用gradle生成kotlin工程的jar文件
解决方法
在build.gradle中添加下面的配置
jar {
/**
这里要配置的是工程的入口,我的main函数写在main.kt文件里,kotlin编译器会给我们生成一个MainKt类,这个类就是程序的入口,再比如main函数写在kot.kt里,就是KotKt类
再举个例子:attributes 'Main-Class': 'com.myname.myprojectname.MainKt'
*/
manifest {
attributes 'Main-Class': 'MainKt'
}
/**
这个配置将所有的依赖一起打包入jar文件
*/
from {
configurations.compileClasspath.collect { it.isDirectory() ? it : zipTree(it) }
}
}
英文好的直接看这两个链接文章更好
- https://medium.com/@preslavrachev/kotlin-basics-create-executable-kotlin-jars-using-gradle-d17e9a8384b9
- https://stackoverflow.com/questions/44197521/gradle-project-java-lang-noclassdeffounderror-kotlin-jvm-internal-intrinsics/44202463#44202463