gpt4 book ai didi

java - 创建 jar 问题

转载 作者:太空宇宙 更新时间:2023-11-04 07:29:55 24 4
gpt4 key购买 nike

这个问题可能是理论上的,但我找不到任何合适的解决方案。

假设我正在制作一个使用 3 个 jar 文件(hibernate、log4j、jackson)的模块。

现在我想编译我的模块并创建一个 jar,以便我的模块可以被任何其他模块使用,并且该模块不应再次需要三个 jar(hibernate、log4j、jackson)。

即我的模块 jar 文件不应该有任何依赖项。

我正在使用 eclipse。我能够创建一个 jar(项目->导出->jar),但它不包含其中的 jar指导我该怎么做。

apache ant 在这里有用吗?

最佳答案

Eclipse 的可运行 Jar 向导

Eclipse 的 Runnable Jar 向导(文件 → 导出...→ Java → 可运行 Jar 文件)允许开发人员从现有运行配置创建可执行 jar:

enter image description here

该向导包含 3 个用于处理依赖项的选项:

  1. 将所需的库提取到生成的 jar 中: 取消存档库依赖项并将它们重新打包到可执行 jar 中。这选项的优点是简单,不需要定制类加载器。然而,重新打包库 jar 可能会导致其他问题问题并且不保留已签名 jar 的签名。这选项也可能违反您所在库的许可条款使用。

  2. 将所需的库打包到生成的 jar 中:创建一个“fat jar”使用自定义类加载器。生成的 jar 包含 应用程序的类和资源 启动应用程序所需的库 jar 一个小的自定义类加载器,知道如何在另一个 jar 存档中查找 jar 库

  3. 复制所需的库...:创建应用程序存档并复制目标文件夹所需的任何库依赖项。

我认为第二个选项适合您目前的目的。

关于java - 创建 jar 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17898461/

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