【问题标题】:Creating jar with external dependencies and other jars in Maven在 Maven 中创建具有外部依赖项和其他 jar 的 jar
【发布时间】:2019-09-07 05:34:46
【问题描述】:

第 1 步:我有一个 Utils.jar,我必须将它包含在我的 Project1 中。我需要 Utils.jar 在其自身中包含所有 maven 依赖项,这样我就不必在 Project1 pom.xml 中指定相同的依赖项。

第 2 步:我需要创建 Project1.jar 并将其包含在 Project2 中。我再次需要一种方法,这样我就不会在 Project2 pom.xml 中复制 Project1.jar 的 pom。另外,我需要 Project1.jar 包含 Utils.jar,这样我就不必将 Utils.jar 添加到 Project2。

这样做的正确方法是什么?

我查看了 Maven 程序集插件,但它需要指定 Main 类。我的 Utils 项目中没有主类。我不确定我错过了什么。

【问题讨论】:

    标签: java maven build executable-jar


    【解决方案1】:

    你想要的是一个超级罐子或胖罐子。这是一篇关于如何做到这一点的文章。

    https://www.mkyong.com/maven/create-a-fat-jar-file-maven-assembly-plugin/

    希望对你有帮助

    附言不需要 main 类,除非您需要使 jar 可执行。

    【讨论】:

      【解决方案2】:

      utils.jar 构建为胖 jar(包含依赖项)通常不是一个好主意。

      如果您在 Project1 中向 utils.jar 添加依赖项,则 utils.jar 的所有依赖项都会自动成为 Project1 的依赖项。这是 Maven 依赖解析。您无需在 Project1 中复制或重新键入 utils.jar 的依赖项。

      【讨论】:

        猜你喜欢
        • 2020-05-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-17
        • 2023-03-18
        • 2012-12-12
        • 2011-11-29
        相关资源
        最近更新 更多