摘要:如何解决呢编辑器解决方案编辑器编辑器介绍如下编辑器编辑器这是一个大佬用写的支持把你的所有依赖打包独立运行时,支持跨平台的。
工作中我用到kotlin写代码,在orm上ktorm是一款非常优秀的操作db的框架,我喜欢用它所以我写了一个插件能够增加我的工作效率,这款idea插件的主体逻辑是.net开发的(没错是跨平台的.net)。因为db-schema的解析逻辑我很在以前写的一个visualstudio的插件就搞过了,所以改改就行了!
这里也算是提供给大家另外一个思路去开发idea或者rider插件路吧:
就是不管你用什么语言开发逻辑,然后把你的逻辑打包成可以独立运行,然后使用Process进行套壳调用就行了。
如何进行套壳调用请参考我写的:ktorm的idea代码生成器插件
代码位置: src/main/kotlin/CodeGen.kt
来自一个issue Mac上Sqlserver运行出错,可能是配置问题?
因为以前都没有在mac机器上测试过,所以才没有发现这个bug:
原因是:sqlserver客户端驱动得从 System.Data.SqlClient 换成 Microsoft.Data.SqlClient
因为后者才是跨平台的
好了,.net自从跨平台开始就已经支持打包独立运行时了。我改好bug后按照往常一样用下面的命令打包:
由于上面的命令打的包很大,所以我加了下面几个参数
这样打出来的单个平台的独立运行包就会从70M左右变成20M左右,因为我的idea插件是要支持windows和mac这2个平台的,所以需要mac平台20M和windows平台20M都要同时打进一个jar包后大概是18M的大小(压缩能力可以),支持双平台这个大小可以接受吧!
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/125677.html
摘要:出现错误引发崩溃日志的流程分析这个错误是应用的方法总数限制造成的。 目录介绍 1.1 java.lang.ClassNotFoundException类找不到异常 1.2 java.util.concurrent.TimeoutException连接超时崩溃 1.3 java.lang.NumberFormatException格式转化错误 1.4 java.lang.Illegal...
摘要:业务开发中的调试方法总结这段时间,接触了单元测试,同时业务中遇到了一些需要排错调试的情况,就把自己的经验做个小结。但是如果你的业务经常变化,但是变化的部分并不会影响单元测试,那这种情况下的单元测试性价比就很高。 业务开发中的调试方法总结 这段时间,接触了单元测试,同时业务中遇到了一些需要排错调试的情况,就把自己的经验做个小结。 3种调试方法 狼叔说,常见的三种调试的境界 初级: 打l...
阅读 3733·2023-01-11 11:02
阅读 4243·2023-01-11 11:02
阅读 3049·2023-01-11 11:02
阅读 5179·2023-01-11 11:02
阅读 4733·2023-01-11 11:02
阅读 5532·2023-01-11 11:02
阅读 5312·2023-01-11 11:02
阅读 3985·2023-01-11 11:02