Apple M1 - Maven Java 依赖项尚不适用于 macosx-arm64

Apple M1 - Maven Java dependency that is not yet available for macosx-arm64

我正在尝试让一个 Java/Maven 项目在 Apple M1 上运行,该项目具有对 M1 芯片尚不可用的依赖项。在我的例子中,这是 nd4j,但它可以是任何其他依赖项。

<dependency>
   <groupId>org.nd4j</groupId>
   <artifactId>nd4j-native</artifactId>
   <version>1.0.0-beta7</version>
</dependency>

我正在为这个项目使用 IntelliJ。

我正在寻找一种方法来指定某种“兼容模式”,告诉 maven/IntelliJ 获取 X86 芯片的依赖项并使用 Rosetta 执行 Java、测试、maven 等.如果那不可能,还有什么办法可以解决这个问题?

您可以在您的机器上同时安装基于 x86_64 和基于 arm64 的 JDK,并根据需要在它们之间切换。 SDKMAN之类的工具!可以帮助你:How to install x86 and Arm JDKs on the Mac M1

如果你的maven和IntelliJ使用默认的JDK,它们会自动在x86_64和Arm64架构之间切换,当你切换JDKs.

如果你在Apple上使用Java的IDEA,请不要使用IDEA M1版本,使用Intel版本。然后 maven 将使用 macosx-x86 jar。只是改变 JDK 对我没有帮助。