将 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
在本地,你应该已经准备就绪
本质上,我们需要使用 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
在本地,你应该已经准备就绪