加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

使用groovy脚本创建可执行jar

发布时间:2020-12-14 16:25:09 所属栏目:大数据 来源:网络整理
导读:我有一个groovy脚本Automate.groovy.该脚本没有类定义或主方法.我正在寻找创建包含脚本的jar的最简单方法.我尝试使用以下命令编译groovy脚本: groovyc Automate.groovy 我还有一个Manifest文件manifest-addition.txt,它指定了主类 Main-Class: Automate 我
我有一个groovy脚本Automate.groovy.该脚本没有类定义或主方法.我正在寻找创建包含脚本的jar的最简单方法.我尝试使用以下命令编译groovy脚本:

groovyc Automate.groovy

我还有一个Manifest文件manifest-addition.txt,它指定了主类

Main-Class: Automate

我使用命令创建了jar:

jar cvfm Automate.jar mainfest-addition.txt *.class

这给了我一个带有Automate.class和Automate $1.class的jar和一个带有Main类的Manifest文件.但是当我尝试使用java -jar Automate.jar运行jar时,我总是得到错误

cannot find or load main class Automate.

我在这做错了什么?

应该有这样一个简单的方法来创建jar.我只需要在我的jar中使用这个脚本文件,我不想使用maven / ant / gradle来完成这项工作.有没有一种简单明了的方法呢?

解决方法

类文件依赖于Groovy.使用可嵌入的jar将解决问题.

使用Groovy 2.4.5,如果我有Automate.groovy的脚本

println "Hello from Automate.groovy"

并使用此manifest.txt:

Main-class: Automate
Class-path: jar/groovy-all-2.4.5.jar

这个简单的构建脚本:

rm *.class
groovyc Automate.groovy
jar cvfm Automate.jar manifest.txt Automate.class

并且,在运行目录中,我执行此操作:

bash$mkdir jar
bash$cp $GROOVY_HOME/embeddable/groovy-all-2.4.5.jar jar

然后这工作:

bash$java -jar Automate.jar 
Hello from Automate.groovy

如果可嵌入的jar包含在Automate.jar本身中,解决方案会更好.使用Gradle的一个例子是this project.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读