【发布时间】:2013-08-23 14:08:53
【问题描述】:
我想以一种易于分发的形式打包 Groovy CLI 应用程序,类似于 Java 对 JAR 所做的事情。我还没有找到任何似乎能够做到这一点的东西。我发现了一些类似 this 的东西,它们是用于一次性脚本的,但没有任何东西可以编译由大量单独的 Groovy 文件和资源数据组成的整个 Groovy 应用程序。
我不一定需要将 Groovy 独立可执行文件作为其中的一部分(尽管那会很好),而且这不是一个旨在供其他 JVM 语言使用的库。我想要的只是我的应用程序的简单打包版本。
编辑: 根据我收到的几个回复,我认为我的目标不够明确。我正在寻找的基本上是 Groovy 可以支持的存档格式。这里的目标是使它更容易分发。现在,最好的方法是压缩它,让用户解压缩它,然后修改一个批处理/shell 文件来启动它。我希望找到一种方法,让它更像一个可执行的 JAR 文件,用户只需要运行一个文件。
我知道 Groovy 可以编译为与 JVM 兼容的字节码,但我并不想让它作为 Java 代码运行。我正在根据用户的配置在运行时动态添加 Groovy 类,而 Java 将无法处理。正如我在原始帖子中所说,将 Groovy 可执行文件包含在存档中是一种不错的选择。但是,我确实需要 Groovy 才能运行,而不是 Java。
【问题讨论】:
-
为什么不像使用 Java 那样创建应用程序的 jar 并将其与所需的 Groovy jar(以及您依赖的 jar)一起分发?
标签: groovy compilation