mon*_*jbl 5 groovy compilation
我想以易于分发的形式打包Groovy CLI应用程序,类似于Java对JAR所做的事情。我还找不到任何似乎可以做到这一点的东西。我发现一对夫妇的喜欢的东西这个意图用于一次性的脚本,但没有什么可以编译很多独立的Groovy文件和资源数据的组成一个完整的Groovy应用程序。
我不一定非要让Groovy独立可执行文件成为它的一部分(尽管那样很好),而且这不是旨在供其他JVM语言使用的库。我想要的只是我的应用程序的一个简单打包的版本。
编辑:根据我收到的几个回复,我认为我的目标不够明确。我正在寻找的基本上是Groovy可以支持的存档格式。这里的目标是使其更易于分发。现在,最好的方法是将其压缩,让用户解压缩,然后修改批处理/ shell文件以启动它。我希望找到一种使它更像可执行JAR文件的方法,用户只需要运行一个文件即可。
我知道Groovy可以编译为与JVM兼容的字节码,但是我并不是想让它作为Java代码运行。我正在根据用户的配置在运行时动态添加Groovy类,而Java将无法处理该类。就像我在原始帖子中所说的那样,将Groovy可执行文件包含在存档中是一种不错的选择。但是,我确实确实需要Groovy使其能够运行,而不是Java。
Gradle Cookbook 展示了如何从常规项目制作“胖罐子”:http://wiki.gradle.org/display/GRADLE/Cookbook#Cookbook-Creatingafatjar
这捆绑了所有依赖项,包括 groovy。生成的 jar 文件可以在命令行上运行,如下所示:
java -jar myapp.jar
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2632 次 |
最近记录: |