转换一个Scala库的DLL(.NET)(Converting a Scala library to

2019-09-19 18:37发布

我试图创建一个DLL了阶级的。 我在一起使用的IntelliJ与SBT。 我已经找到一种方法来.jar文件转换成一个DLL,使用iKVM转换器。 现在的问题:当我使用“包” SBT下创建一个.jar文件从我.scala文件,并尝试将其与ikvmc后来转换成一个DLL集成在C#时所产生的库是空的...

例如转换贾马库(这是用Java编写的)工作正常,其中转换Scama(Scala编写的)不起作用。

有没有办法做到这一点的转换Scala代码到一个dll? 是否有一个“斯卡拉Java”的γ变换工具?

最好的问候,克里斯托弗

Answer 1:

我没有.NET的知识,而是从SK-逻辑的和您的意见对问题判断: sbt package 包括Scala的运行时库,因为它假设你要你的项目导出为一个库被其他斯卡拉内使用项目。

因此,你需要创建一个包含运行时一个“胖”罐子。 例如,在这个博客 ,你可以看到作者如何创建一个完全独立的可执行文件,通过将两个项目的jar和运行时jar。

有不同的工具来做到这一点与SBT。 最简单的是SBT组装 ,但你会最终有一个非常大的文件,因为它只是增加了整个运行时间。 如果这是一个问题,你可能要筛选的运行时间,而不是使用proguard的插件 。 更多有关此主题的另一StackOverflow的条目 。



文章来源: Converting a Scala library to a DLL (.NET)