Groovy – 如何建立一个罐子

Groovy – 如何建立一个罐子,第1张

概述我编写了一个Groovy脚本,它依赖于SQL Server驱动程序(sqljdbc4.jar).我可以使用GroovyWrapper(下面的链接)将其编译成JAR,但是如何才能将依赖项添加到Jar中?我正在寻找一种“最佳实践”的东西. https://github.com/sdanzan/groovy-wrapper  下面的两个回复都有帮助,但是如何为签名的Jar文件执行此 *** 作?例如: 线程“m 我编写了一个Groovy脚本,它依赖于sql Server驱动程序(sqljdbc4.jar).我可以使用GroovyWrapper(下面的链接)将其编译成JAR,但是如何才能将依赖项添加到Jar中?我正在寻找一种“最佳实践”的东西.

https://github.com/sdanzan/groovy-wrapper

 下面的两个回复都有帮助,但是如何为签名的Jar文件执行此 *** 作?例如:

线程“main”中的异常java.lang.SecurityException:无效的签名文件d
igest for Manifest主要属性

解决方法 在groovy包装器脚本中,您将在底部附近看到此行:

// add more jars here

这是您可以添加依赖项的地方.如果jar文件位于您正在构建的同一目录中,请添加如下所示的行:

zipgroupfileset( dir: '.',includes: 'sqljdbc4.jar' )

然后重新运行脚本,你的jar将包含sqljdbc4.jar中的类.

编辑:

如果您所依赖的jar文件已签名且您需要维护签名,则必须保留外部jar.如果不使用自定义类加载器,则不能在其他jar文件中包含jar文件.但是,您可以在清单中指定依赖项,以避免必须设置类路径,即您的jar仍然可以使用java -jar myjar.jar执行.将包装脚本中的清单部分更新为:

manifest {    attribute( name: 'Main-Class',value: mainClass )    attribute( name: 'Class-Path',value: 'sqljdbc4.jar' )}
总结

以上是内存溢出为你收集整理的Groovy – 如何建立一个罐子全部内容,希望文章能够帮你解决Groovy – 如何建立一个罐子所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1220612.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存