gpt4 book ai didi

maven - 如何构建具有依赖项的 uberjars

转载 作者:行者123 更新时间:2023-12-04 18:24:03 26 4
gpt4 key购买 nike

我有一个生成 jar 文件的 Maven 模块。我被要求开发其他几个 uberjar 文件
作为构建过程的副产品。我还被告知这 2 个 jar 文件是 applet jar 文件
将需要包含来自 maven 模块依赖项的一些类。

我环顾四周并缩小到这三个选项 -

  • Maven Assembly plugin - 这可以从 maven 模块生成的类构建自定义 jar。不能包含第三方依赖项。
  • 通过 Maven 使用 ant - 使用 maven-dependency-plugin解包依赖项,然后通过 ant 脚本打包 applet jar。
  • 使用Maven shade plugin - 虽然这个插件不直接适合我的要求,但我可以让它工作。

  • 虽然我可以使用 (b) 和 (c),但我无法决定使用哪一个。我注意到的一件事是使用依赖插件非常耗时。

    我想知道人们是否有其他方法可以达到相同的要求。

    最佳答案

    您可以使用带有 dependencySet 的程序集插件来包含依赖项。元素,见:

  • http://maven.apache.org/plugins/maven-assembly-plugin/assembly.html#class_dependencySet

  • 具体来说,这是取自 Andrew E Bruno's blog 的示例:
    <dependencySets>
    <dependencySet>
    <outputDirectory></outputDirectory>
    <outputFileNameMapping></outputFileNameMapping>
    <unpack>true</unpack>
    <scope>runtime</scope>
    <includes>
    <include>commons-lang:commons-lang</include>
    <include>commons-cli:commons-cli</include>
    </includes>
    </dependencySet>
    </dependencySets>

    关于maven - 如何构建具有依赖项的 uberjars,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10096723/

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