Maven无法解决Mac

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

这与maven项目中讨论的问题有关,无法解决Javafx依赖关系。似乎已经足够大了,可以再次问,讨论的补救措施也没有帮助。

MyMac:MacBook Pro与Apple M1 Max Chip,MacOS15.2

java:安装了多个版本,但是 echo $JAVA_HOME /opt/homebrew/Cellar/openjdk@21/21.0.6/libexec/openjdk.jdk/Contents/Home

此版本是Aarch64
file $(echo $JAVA_HOME)/bin/java
/opt/homebrew/Cellar/openjdk@21/21.0.6/libexec/openjdk.jdk/Contents/Home/bin/java: Mach-O 64-bit executable arm64

Maven

which mvn /opt/homebrew/bin/mvn

mvn -version Apache Maven 3.9.9 (8e8579a9e76f7d015ee5ec7bfcdc97d260186937) Maven home: /opt/homebrew/Cellar/maven/3.9.9/libexec Java version: 21.0.6, vendor: Homebrew, runtime: /opt/homebrew/Cellar/openjdk@21/21.0.6/libexec/openjdk.jdk/Contents/Home Default locale: en_US, platform encoding: UTF-8 OS name: "mac os x", version: "15.2", arch: "aarch64", family: "mac"

POM.xml

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.drm.astro</groupId> <artifactId>picker</artifactId> <version>1.0-SNAPSHOT</version> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <javafx.platform>mac-aarch64</javafx.platform> </properties> <dependencies> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx</artifactId> <version>21.0.6</version> </dependency> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-fxml</artifactId> <version>21.0.6</version> </dependency> <dependency> <groupId>org.controlsfx</groupId> <artifactId>controlsfx</artifactId> <version>11.2.1</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.11.0</version> <configuration> <source>21</source> <target>21</target> <annotationProcessorPaths> <path> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.30</version> </path> </annotationProcessorPaths> </configuration> </plugin> <plugin> <groupId>org.openjfx</groupId> <artifactId>javafx-maven-plugin</artifactId> <version>0.0.8</version> </plugin> </plugins> </build> </project> wrimningmaven

mvn install
...
[ERROR] dependency: org.openjfx:javafx:jar:21.0.6 (compile)
[ERROR]     Could not find artifact org.openjfx:javafx:jar:21.0.6 in central (https://repo.maven.apache.org/maven2)

我尝试了不同版本的OpenJFX:Javafx,并且我尝试了手动添加该属性

<javafx.platform>mac-aarch64</javafx.platform>

to pom。 Maven Central的Javafx目录都没有,例如

https://repo.maven.apache.org/maven2/org/openjfx/javafx/javafx/21.0.6

解决此依赖性。 Aarch64罐子在哪里,因此如果Javafx-Maven-Plugin无法正常工作,可以直接获取它们?

	

你错了。在您的项目中使用的Javafx工件应该具有连字符的名称,而不仅仅是

javafx使用:

macos maven javafx arm64 openjfx
1个回答
1
投票

也没有在pom.xml中指定javafx平台,构建系统可以奏效。 如果指定平台,则构建无法便携。

	

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.