最近了解了下ktor这个kotlin web框架,搞了个demo ,按照Java springboot的思维去打包结果目录中查找,发现打出的jar只有几kb ,这明显无法运行。
经过一番百度谷歌,要用shadow,写web.xml,netty改tomcat等等,这和高性能 、轻量、快速一点也不搭边。
官网也没找到结果,再次研究打包的build目录,终于找到目标文件

distributions目录才是部署需要的打包结果
ktor-sample-0.0.1.tar和ktor-sample-0.0.1.zip 两个文件都是一样的,解压之后得到bin和lib目录,bin目录2个脚本分别提供Linux 和 Windows启动运行,lib是所有的依赖。
整体结构非常简单,完全不需要改什么东西
本文讲述了作者在使用Kotlin的Ktor框架时遇到的打包问题,从初始的jar文件过小无法运行,到通过搜索资料尝试shadow、web.xml配置,最终发现Ktor的正确打包方式是在distributions目录下,生成的tar和zip包含bin和lib目录,可以直接运行。这一过程揭示了Ktor的轻量级和简单部署特性。
2337

被折叠的 条评论
为什么被折叠?



