打包Groovy应用程序

mon*_*jbl 5 groovy compilation

我想以易于分发的形式打包Groovy CLI应用程序,类似于Java对JAR所做的事情。我还找不到任何似乎可以做到这一点的东西。我发现一对夫妇的喜欢的东西这个意图用于一次性的脚本,但没有什么可以编译很多独立的Groovy文件和资源数据的组成一个完整的Groovy应用程序。

我不一定非要让Groovy独立可执行文件成为它的一部分(尽管那样很好),而且这不是旨在供其他JVM语言使用的库。我想要的只是我的应用程序的一个简单打包的版本。

编辑:根据我收到的几个回复,我认为我的目标不够明确。我正在寻找的基本上是Groovy可以支持的存档格式。这里的目标是使其更易于分发。现在,最好的方法是将其压缩,让用户解压缩,然后修改批处理/ shell文件以启动它。我希望找到一种使它更像可执行JAR文件的方法,用户只需要运行一个文件即可。

我知道Groovy可以编译为与JVM兼容的字节码,但是我并不是想让它作为Java代码运行。我正在根据用户的配置在运行时动态添加Groovy类,而Java将无法处理该类。就像我在原始帖子中所说的那样,将Groovy可执行文件包含在存档中是一种不错的选择。但是,我确实确实需要Groovy使其能够运行,而不是Java。

ata*_*lor 4

Gradle Cookbook 展示了如何从常规项目制作“胖罐子”:http://wiki.gradle.org/display/GRADLE/Cookbook#Cookbook-Creatingafatjar

这捆绑了所有依赖项,包括 groovy。生成的 jar 文件可以在命令行上运行,如下所示:

java -jar myapp.jar
Run Code Online (Sandbox Code Playgroud)