使用 Ivy 下载 JavaFX 依赖项

问题描述 投票:0回答:1

我希望使用 Ivy 从 Maven Central 获取 JavaFX。

这可以获取 Java 依赖项,但不能获取本机依赖项。

预期:

  • javafx-graphics-21.0.1.jar
  • javafx-graphics-21.0.1-linux.jar

实际:

  • javafx-graphics-21.0.1.jar
  • 失踪
    javafx-graphics-21.0.1-linux.jar

如何获取原生组件?

ivy.xml

<ivy-module version="2.0" xmlns:m="https://ant.apache.org/ivy/maven">
    <info organisation="org.my" module="my-proj"/>
    <dependencies>
        <dependency org="org.openjfx" name="javafx-graphics" rev="21.0.1" />
    </dependencies>
</ivy-module>
ivy && ls ~/.ivy2/cache/org.openjfx/javafx-graphics/jars
# javafx-graphics-21.0.1.jar

这是 POM:https://repo1.maven.org/maven2/org/openjfx/javafx/20.0.1/javafx-20.0.1.pom

我添加

maven-2
标签,因为 Ivy 使用 Maven 2 存储库:

无需特定设置,Ivy 使用 Maven 2 存储库来解析您在 Ivy 文件中声明的依赖项。

java javafx maven-2 ivy maven-central
1个回答
0
投票
  1. 首先从
    POM
    中获取原生组件的javafx.platform值。
  2. 确保
    ivy.xml
    配置为使用正确的
    xmlns:m
  3. 添加
    m:classifier="linux"
    (或
    linux-aarch64
    mac-aarch64
    等)。
  4. 本机平台 jar 应显示在
    .ivy2/cache
<ivy-module version="2.0" xmlns:m="https://ant.apache.org/ivy/maven">
    <info organisation="org.my" module="my-proj"/>
    <dependencies>
        <dependency org="org.openjfx" name="javafx-graphics" rev="21.0.1" m:classifier="linux"/>
    </dependencies>
</ivy-module>
© www.soinside.com 2019 - 2024. All rights reserved.