本质上,我们需要使用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
,您应该可以了,好了