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

如何使用Maven创建具有依赖项的非可执行JAR?

沙海
2023-03-14

我想将我的项目打包在一个单独的非可执行库JAR中进行分发。如何使Maven项目将所有依赖项JAR打包到输出JAR中?Maven assembly插件中有一个jar-with-dependencies选项来创建一个具有依赖项的可执行JAR。有一个接收器来获得目标。但是,我需要构建一个没有main类的库jar。我怎么才能造出这样的罐子?

共有1个答案

子车青青
2023-03-14

您没有必要使用maven-jar-plugin来构建一个不可执行的JAR。如果mvn clean install命令在项目pom.xml中具有 jar 节点,则默认情况下,mvn clean install命令会生成一个不可执行的jar。

 类似资料:
  • 问题内容: 我想将我的项目打包在一个可执行的JAR中进行分发。 如何使Maven项目将所有依赖JAR打包到我的输出JAR中? 问题答案: 然后用 编译目标应在Assembly:single:single之前添加,否则不包括您自己项目中的代码。 通常,此目标与自动执行的构建阶段相关。这样可以确保在执行mvn install或执行部署/发布时构建JAR 。

  • 问题内容: 我不想将其打包在单个可执行jar中进行分发。我需要一个可执行文件,例如main.jar,所有依赖项都在libs / *。jar中 我如何才能使maven可执行jar不预先包含在其依赖库中? 在如何使用Maven创建具有依赖项的可执行JAR中?10年12月1日10:46回答了一条注释,安德烈·阿隆森(AndréAronsen),但那根本不起作用(未设置失败的sadescriptorRef

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

  • 问题内容: 我在Gradle 4.6中有一个简单的项目,并希望制作一个可执行的jar。我试过,,,插件,但他们都没有增加我的依赖性声明(我没有任何的)。它与例如插件一起工作,但我希望有依赖关系。 非常感谢你! 问题答案: 您可以使用以下代码。 请务必使用包含的完全合格的类名称替换。 这将打包运行时依赖项。如果需要更多信息,请检查文档。

  • 我在Gradle 4.6中有一个简单的项目,我想为它制作一个可执行的JAR。我尝试过,,,插件,但它们都没有添加我声明为的依赖项(我没有任何依赖项)。它与一起工作,例如用于插件,但我希望有依赖项。

  • 本文向大家介绍Apache Maven 创建具有项目所有依赖项的.jar文件,包括了Apache Maven 创建具有项目所有依赖项的.jar文件的使用技巧和注意事项,需要的朋友参考一下 示例 要创建包含所有依赖项的JAR,可以使用内置描述符格式jar-with-dependencies。以下示例package使用此内置描述符并声明的主类来配置绑定到该阶段的Assembly Plugin的执行co