【问题标题】:Include a Jar in Maven Project based on Operating System在基于操作系统的Maven项目中包含一个Jar
【发布时间】:2014-04-01 16:22:40
【问题描述】:

我在我的 Maven 项目中使用第三方软件。 Windows 和 Mac OS 的 API 调用相同,但 JAR 文件不同。有没有办法在运行时识别操作系统并从我的 Maven 项目的 lib 文件夹中加载适当的 jar?我希望能够将这个最终的可执行 Jar 提供给我的客户,他们可能会在 Windows 或 Mac OS 中使用我的最终 Jar,并且应该能够通过将我的 Jar 包含在他的项目中来处理它。目前,我的客户将 Jar 包含在他的课程路径中,这似乎是一种可怕的做法。

【问题讨论】:

    标签: java maven jar build


    【解决方案1】:

    使用 Maven 配置文件和激活功能可以很好地完成

    <profiles>
        <profile>
            <id>windows-x86_64</id>
            <activation>
                <os>
                    <family>windows</family>
                    <arch>amd64</arch>
                </os>
            </activation>            
        </profile>
    
        <profile>
            <id>windows-x86</id>
            <activation>
                <os>
                    <family>windows</family>
                    <arch>x86</arch>
                </os>
            </activation>
        </profile>
    

    在此配置文件中,您可以设置自定义属性、自定义依赖项等。

    【讨论】:

      【解决方案2】:

      您可能需要Maven NAR Pluginuse profiles,具体取决于系统特定部分的实际内容

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-03-20
        • 2020-04-21
        • 2014-02-05
        • 1970-01-01
        • 2019-10-27
        • 2017-11-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多