JavaFX applications fail to build with Maven 3.9.7, which was released
on May 25. The Maven developers identified the JavaFX parent POM file as
the source of the problem:
Maven Central: org.openjfx:javafx:22.0.1
https://central.sonatype.com/artifact/org.openjfx/javafx/22.0.1
To see the errors, download the file and validate it with Maven as follows:
$ curl -O
https://repo.maven.apache.org/maven2/org/openjfx/javafx/22.0.1/javafx-22.0.1.pom
$ mvn -f javafx-22.0.1.pom validate
[INFO] Scanning for projects...
[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[ERROR] 'profiles.profile.id' must be unique but found duplicate profile
with id linux-x86_64 @ line 36, column 17
[ERROR] 'profiles.profile.id' must be unique but found duplicate profile
with id linux-aarch64 @ line 68, column 17
[ERROR] 'profiles.profile.id' must be unique but found duplicate profile
with id macosx-x86_64 @ line 116, column 17
[ERROR] 'profiles.profile.id' must be unique but found duplicate profile
with id macosx-aarch64 @ line 148, column 17
[ERROR] 'profiles.profile.id' must be unique but found duplicate profile
with id windows-x86_64 @ line 180, column 17
[ERROR] 'profiles.profile.id' must be unique but found duplicate profile
with id windows-x86 @ line 212, column 17
For details, please see:
Maven 3.9.7 fails to activate profile?
https://lists.apache.org/thread/qcbgby00xl27ljdv5yqp0gf1sbvwnq71
There's also already a bug report against Maven, although it seems the
problem may be only on the JavaFX side:
Maven MNG-8131 - Property replacement in dependency pom no longer works
https://issues.apache.org/jira/browse/MNG-8131
I'm willing to look into this, but it might need someone who can work
more quickly, since any JavaFX developer who upgrades to the latest
Maven will hit this. (I don't yet know even where this POM file is
created.) Let me know either way.
Thanks,
John