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

Groovy – 如何建立一个罐子

发布时间:2020-12-14 16:23:20 所属栏目:大数据 来源:网络整理
导读:我编写了一个Groovy脚本,它依赖于SQL Server驱动程序(sqljdbc4.jar).我可以使用GroovyWrapper(下面的链接)将其编译成JAR,但是如何才能将依赖项添加到Jar中?我正在寻找一种“最佳实践”的东西. https://github.com/sdanzan/groovy-wrapper ?下面的两个回复都
我编写了一个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' )
}

(编辑:李大同)

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

    推荐文章
      热点阅读