当前位置: 首页 > 知识库问答 >
问题:

如何在一个不可执行的JAR中包含所有依赖的JAR?

贺卜霸
2023-03-14

你能帮我解决这个问题吗?

谢了!

共有1个答案

蓬兴国
2023-03-14

如果使用Maven构建,则可以使用Maven依赖项插件并使用copy-dependency任务。当它创建jar文件时,它会将所有依赖项复制到jar文件中。

如果您手动将jar添加到jar文件中,那么您需要确保jar文件中有一个MANIFEST.MF文件,并在其中指定主类和类路径。

Manifest-Version: 1.0
Main-Class: com.mypackage.MainClass
Class-Path: my.jar log4j.jar

另一种选择可能是构建一个。ear文件,这通常是企业应用程序或web应用程序打包特定jar文件时的。war文件。听起来像是在使用服务器,所以其中一种格式可能更适合您。

 类似资料:
  • 这个问题与这个问题有关-但是,由于弃用而支持,它不起作用。它确实拾取了用声明的依赖项。然而,由于它被弃用,使用它不是一个选项(无论如何,当它被删除时,我们会回到这里) 我有一个Gradle任务: 除了测试依赖之外,还有一个依赖项: 从IDE运行很好。然而,当我部署到Raspberry Pi(或在本地使用jar结果)时,我会遇到以下异常: 由以下行触发: 在静态编程语言方法中,返回

  • 本文向大家介绍用Maven打成可执行jar,包含maven依赖,本地依赖的操作,包括了用Maven打成可执行jar,包含maven依赖,本地依赖的操作的使用技巧和注意事项,需要的朋友参考一下 因为今天一个朋友学习过程中用到了maven项目编写代码,到了最后打包阶段打的包不能运行,一时我也没想起来具体操作步骤,后来我百度学习了一下,特此记录下,以便后续自己查阅。 maven项目中不可避免的需要用到依

  • 我有一个mvn项目,它包含对apache Commons-Lang3的依赖。我设法为这个jar文件生成了一个manifest.mf,它通过我的远程服务器上的java-jar.jar启动。然而,它不包括任何依赖项,我不知道为什么。 您可以看到,它正确地将依赖关系解析为commons-lang并将其放入清单中。但实际文件不见了。 有人知道为什么吗?

  • 我无法通过eclipse导出向导创建正常的jar(不可运行/不可执行),它只创建了jar文件,但没有导出依赖的jar。当从其他类调用导出的jar的方法时出现错误,请帮助

  • 问题内容: 我知道这不是“最佳实践”,但是我可以将所有依赖项包含在一个大罐子中吗? 问题答案: 有一个名为One-Jar的实用程序可以满足您的需求,尽管我建议您不要这样做。表演通常很糟糕。

  • 问题内容: 有没有一种方法可以强制maven(2.0.9)将所有依赖项包含在单个jar文件中? 我有一个构建到单个jar文件中的项目。我希望将依赖项中的类也复制到jar中。 更新:我知道我不能只在jar文件中包含jar文件。我正在寻找一种方法来解压缩指定为依赖项的jar,并将类文件打包到我的jar中。 问题答案: 你可以使用带有描述符的插件来执行此操作。这是我们之一的相关块,它可以完成此任务: