java - 构建包含所有依赖项的 JAR

标签 java ant jar

这可能是一个非常基础的问题,但恐怕我对 Java 了解不多,而且我在任何地方都找不到答案。

我正在尝试构建一个依赖于 TFS SDK 的 Ant 库。我关注了the guide设置项目,但是当我将其导出为 JAR 并尝试使用 ANT 运行任务时,出现以下错误:

java.lang.NoClassDefFoundError: /com/microsoft/tfs/core/util/TFSUser

我知道我可以将 TFS SDK JAR 放在我的 ANT lib 文件夹中,但如果可能的话,我希望我的 JAR 包含它并且该库无需这样做就可以工作。

This answer似乎说可以包含使用 Eclipse 运行所需的所有资源(我使用的是 3.7.2),但它没有详细说明如何实际执行此操作。 Eclipse 中有什么选项可以这样做?

最佳答案

在导出时选择“将所需的库提取到生成的 JAR 中”。

Extract required libraries into generated JAR

在导出时选择“将所需的库提取到生成的 JAR 中”。

关于java - 构建包含所有依赖项的 JAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9722257/

相关文章:

java - 如何将 maven.xml 升级为 pom.xml?

Java接口(interface)抛出异常最佳实践

java - Java "jar"函数在哪里

java - 如何使用 Ant 从单个 jar 列表下载/解压 jar?

java - URLConnection setRequestProperty 与 addRequestProperty

java - ant 之前的目标

java - assertNotEquals 静态导入导致编译错误

java - 构建快照与本地编译代码的争论?

java - 在一个 jar 中使用 Spring boot 2.x 构建 Angular 11

java - 导入 org.apache.commons.net.telnet.TelnetClient;