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

Package Ruby Library (permailer) as .jar (using JRuby)

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

理想情况下,我们希望创建一个单独的干净 .jar,它仅包含 JRuby(作为依赖项或在实际 JAR 本身中),Premailer 加上一个薄的 Java 包装器这将使我们在 Java 中调用 Premailer API(因此在 Scala 中)。

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

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

似乎创建接口所需的工作(以便您从 JRuby 的 Java/embed API 中抽象出来)已经完成 - 如您所见。

该项目已经使用 Maven 打包,包括 the JRuby jar and the ruby dependencies 用于预邮程序 gem。

虽然找不到(在 Maven Central 上)它们应该可以工作,因为它们是从 https://rubygems.org 资产自动生成的(rubygems-proxy.torquebox.org 这样做)...因此 mvn install 在本地,你应该已经准备就绪