我希望使用 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 文件中声明的依赖项。
POM中获取原生组件的
javafx.platform
值。ivy.xml
配置为使用正确的 xmlns:m
。m:classifier="linux"
(或linux-aarch64
、mac-aarch64
等)。.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>