gpt4 book ai didi

Groovy - 如何构建 Jar

转载 作者:行者123 更新时间:2023-12-04 23:54:17 27 4
gpt4 key购买 nike

我编写了一个依赖于 SQL Server 驱动程序 (sqljdbc4.jar) 的 Groovy 脚本。我可以使用 GroovyWrapper(下面的链接)将其编译为 JAR,但是如何将依赖项添加到 Jar 中?我正在寻找“最佳实践”之类的东西。

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

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

线程“main”中的异常 java.lang.SecurityException: Invalid signature file d
list 主要属性的igest

最佳答案

在 groovy 包装器脚本中,您将在底部附近看到这一行:

// add more jars here

这是您可以添加依赖项的地方。如果 jar 文件位于您正在构建的同一目录中,请添加如下一行:
zipgroupfileset( dir: '.', includes: 'sqljdbc4.jar' )

然后重新运行脚本,您的 jar 将包含来自 sqljdbc4.jar 的类。 .

编辑:

如果您依赖的 jar 文件已签名并且您需要维护签名,则必须保留外部 jar。如果不使用自定义类加载器,就不能在其他 jar 文件中包含 jar 文件。但是,您可以在 list 中指定依赖项以避免必须设置类路径,即您的 jar 仍然可以通过 java -jar myjar.jar 执行。 .将包装脚本中的 list 部分更新为:
manifest {
attribute( name: 'Main-Class', value: mainClass )
attribute( name: 'Class-Path', value: 'sqljdbc4.jar' )
}

关于Groovy - 如何构建 Jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18987146/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com