Maven и Java правильно настроены и работают на всех машинах и операционных системах. Первоначально проект был создан с помощью IntelliJ в Linux и без проблем работал на любой машине с Linux. Однако попытка запустить mvn clean install в Windows или macOS в проекте всегда приводит к следующей ошибке:
[ОШИБКА] Не удалось выполнить выполнить цель в проекте RNGame: не удалось разрешить
зависимости для проекта com.ceebee:RNGame:jar:1.0-SNAPSHOT: не удалось разрешить
следующие артефакты:
org.openjfx:javafx- элементы управления:jar:${javafx.platform}:21.0.3 (отсутствует),
org.openjfx:javafx-graphics:jar:${javafx.platform}:21.0.3 (отсутствует),
org.openjfx:javafx-base:jar:${javafx.platform}:21.0.3 (отсутствует),
org.openjfx:javafx-fxml:jar:${javafx.platform}:21.0.3 (отсутствует) ),
org.openjfx:javafx-media:jar:${javafx.platform}:21.0.3 (отсутствует): Не удалось
найти артефакт
org.openjfx:javafx-controls: jar:${javafx.platform}:21.0.3 в центре
(https://repo.maven.apache.org/maven2)
Это мой текущий pom.xml:
Код: Выделить всё
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
com.ceebee
RNGame
1.0-SNAPSHOT
RNGame
UTF-8
5.8.2
org.openjfx
javafx
21.0.3
pom
org.openjfx
javafx-controls
21.0.3
org.openjfx
javafx-fxml
21.0.3
org.openjfx
javafx-media
21.0.3
org.junit.jupiter
junit-jupiter-api
${junit.version}
test
org.junit.jupiter
junit-jupiter-engine
${junit.version}
test
org.projectlombok
lombok
1.18.32
provided
com.fasterxml.jackson.core
jackson-databind
2.17.0
org.apache.maven.plugins
maven-compiler-plugin
3.10.1
20
20
org.projectlombok
lombok
1.18.32
org.openjfx
javafx-maven-plugin
0.0.8
default-cli
com.ceebee.rngame/com.ceebee.rngame.RNGame
RNGame.sh
RNGame
RNGame
true
true
true
true
true
maven-resources-plugin
3.3.0
copy-external-resources
generate-sources
copy-resources
${basedir}/target/res
res
Apache Maven 3.9.7 (8b094c9513efc1b9ce2d952b3b9c8eaedaf8cbf0) Maven
домашняя страница: /usr/local/Cellar/maven/3.9.7/libexec Версия Java: 21.0.3,
Продавец: Homebrew, среда выполнения:
/usr/local/Cellar/openjdk/21.0.3/libexec/openjdk.jdk/Contents/Home
Локальный стандарт по умолчанию: en_GB, кодировка платформы: ОС UTF-8 имя: «mac os x»,
версия: «13.4.1», арка: «x86_64», семейство: «mac»
Версия Maven для Linux — 3.9.6. Я не нашел много информации по этому конкретному вопросу в Интернете. Моя среда настроена одинаково на каждой машине. Проект можно прекрасно собрать на любой другой машине с Linux, но не на Windows/macOS. Соответствующие артефакты JavaFX загружаются и присутствуют в каталоге .m2, но Maven, похоже, не может их разрешить. Специальных настроек Maven нет. Подсказка о {javafx.platform мне не очень помогает, так как указание этого свойства, например, mac не помогает.
Все настройки в Windows/macOS свежие, с правильными переменными среды и командами Java и mvn, распознаваемыми в команде. линия/терминал. Будем признательны за любые подсказки о том, как поступить в этом вопросе.
Подробнее здесь: https://stackoverflow.com/questions/785 ... pendencies
Мобильная версия