将Ruby库(permailer)打包为.jar(使用JRuby)



本质上,我们需要使用Premailer(https://github.com/premailer/premailer)作为Scala后端的一部分,由于它是用Ruby编码的,我们需要使用类似JRuby的东西,以便在JVM上执行它。

理想情况下,我们希望创建一个单独的干净.jar,它只包含JRuby(作为依赖项或在实际的JAR中)、Premailer和一个瘦Java包装器,该包装器允许我们在Java中(因此在Scala中)调用Premailer API。

我们的想法是,很明显,我们只需要通过SBT将预编译器jar作为依赖项包含在Scala后端,并只调用瘦Java包装器。有人知道是否有一个工具可以让你做到这一点,或者是否有关于如何做到的教程?

编辑:似乎已经存在一个java包装器,它就在这里https://github.com/r-shah/java-premailer-wrapper,所以它现在似乎只是一个正确包装的问题

似乎已经完成了创建接口(以便从JRuby的Java/嵌入API中抽象出来)所需的工作——正如您所发现的那样。

该项目已经使用Maven进行了打包,包括JRuby-jar和预编译器gem的ruby依赖项。

虽然(在Maven Central上)找不到它们,但它们应该像从中自动生成的那样工作https://rubygems.org资产(rubygems-proxy.torquebox.org就是这样做的)。。。因此mvn install本地和您应该都设置

相关内容

最新更新