gpt4 book ai didi

java - 在 WAR 文件中打包 JAR 文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:25:11 25 4
gpt4 key购买 nike

我有一系列依赖的 Java 项目。我想将它们打包成一个 JAR 文件,以便在我的 WAR 文件中使用。这些项目依赖于大量外部库和项目,如log4j、apache-commons等。

我选择 Eclipse 中的所有项目并导出为 JAR 文件,然后将 JAR 文件复制到我的 WAR 的/WEB-INF/lib 文件夹中,然后部署我的应用程序。我有以下问题:

  1. ClassNotFoundException。 Web 应用程序找不到打包到我的 JAR 文件中的库。我通过将所有依赖库移出到/WEB-INF/lib 文件夹并将类路径条目添加到 JAR 的 MANIFEST.MF 中解决了这个问题,这是一个非常痛苦的过程。

  2. JAR 文件中的类找不到打包在 JAR 中的属性文件。我该如何解决这个问题?

这些问题是否有标准的解决方案?谢谢。

最佳答案

我建议使用可以为您进行自动依赖管理的工具。如果您已经为您的构建脚本准备好了 ant,ivy 是一个很好的解决方案。如果您没有适当的构建脚本,maven 可能值得研究。

依赖管理会自动为您直接使用的依赖项 (jars) 引入传递依赖项。

关于java - 在 WAR 文件中打包 JAR 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6897843/

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