gpt4 book ai didi

java - 32 位和 64 位版本(其他依赖项)以及 Maven 中的构建生命周期

转载 作者:行者123 更新时间:2023-12-01 11:57:34 24 4
gpt4 key购买 nike

我使用 Maven 一段时间来构建我的应用程序。

在我的 pom.xml 文件的依赖关系中,我有类似的东西

<dependency>
<groupId>MyLib32Bit</groupId>
<artifactId>MyLib32Bit</artifactId>
<version>1.0.0</version>
</dependency>

<!--
<dependency>
<groupId>MyLib64Bit</groupId>
<artifactId>MyLib64Bit</artifactId>
<version>1.0.0</version>
</dependency>
-->

当我想构建程序的 32 位版本时,我可以像上面那样构建 64 位版本,反之亦然。我通常通过调用 mvn package 来构建它

现在我想问你如何以更好更好的方式解决这个问题...有机会这样做吗?

感谢您的帮助!

最佳答案

解决此问题的一种方法是拥有一个同时包含 32 位和 64 位 DLL 的 Artifact 。 JNA 就是一个例子。在同一个 JAR 中有许多构建的库。它查找、提取并使用您正在运行的系统的版本。这是这个 jar 支持的平台列表是 jna/lib

这段代码可能对你有用NativeLibrary

关于java - 32 位和 64 位版本(其他依赖项)以及 Maven 中的构建生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28317410/

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