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

理想情况下,我们希望创建一个单独的干净的.jar,其中仅包含JRuby(作为依赖项或在实际的JAR本身中),Premailer以及一个薄的Java包装器,使我们可以在(因此在Java中)。

然后的想法是,我们显然会通过Scala将premailer jar作为依赖项包含在我们的Scala后端中,并仅调用薄的SBT包装器。有谁知道是否有工具可以执行此操作,或者是否有关于如何执行此操作的教程?

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

最佳答案

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

该项目已经使用Maven打包了,其中包括的premailer gem。

虽然找不到这些文件(在Maven Central上),但它们应该可以工作,因为它们是从the JRuby jar and the ruby dependencies资产自动生成的(rubygems-proxy.torquebox.org做到了)...因此,在本地mvn install,您应该可以了,好了

07-27 20:06