OK so I have the 12.1 sources and when building with JDK 8 the NBM gets generated and the manifest is:
Manifest-Version: 1.0 Ant-Version: Apache Ant 1.10.7 Created-By: 1.8.0_302-b08 (Azul Systems, Inc.) OpenIDE-Module-Public-Packages: javafx.animation.*, javafx.application .*, javafx.beans.*, javafx.beans.binding.*, javafx.beans.property.*, javafx.beans.property.adapter.*, javafx.beans.value.*, javafx.collect ions.*, javafx.concurrent.*, javafx.css.*, javafx.embed.swing.*, java fx.event.*, javafx.fxml.*, javafx.geometry.*, javafx.scene.*, javafx. scene.canvas.*, javafx.scene.chart.*, javafx.scene.control.*, javafx. scene.control.cell.*, javafx.scene.effect.*, javafx.scene.image.*, ja vafx.scene.input.*, javafx.scene.layout.*, javafx.scene.media.*, java fx.scene.paint.*, javafx.scene.shape.*, javafx.scene.text.*, javafx.s cene.transform.*, javafx.scene.web.*, javafx.stage.*, javafx.util.*, javafx.util.converter.*, netscape.javascript.*, com.sun.javafx.scene. web.* OpenIDE-Module-Module-Dependencies: org.openide.modules > 7.40, org.op enide.util.lookup > 8.23 OpenIDE-Module-Java-Dependencies: Java > 1.7 OpenIDE-Module-Implementation-Version: 12.1-dev-4527aef9ade73eaafe6af6 809a684e1f7f8f1468 AutoUpdate-Show-In-Client: false OpenIDE-Module: org.netbeans.libs.javafx OpenIDE-Module-Package-Dependencies: javafx.application[Application] OpenIDE-Module-Localizing-Bundle: org/netbeans/libs/javafx/Bundle.prop erties OpenIDE-Module-Specification-Version: 2.16 OpenIDE-Module-Needs: org.openide.modules.jre.JavaFX OpenIDE-Module-Provides: javafx.animation, javafx.application, jav afx.beans, javafx.beans.binding, javafx.beans.property, javafx. beans.property.adapter, javafx.beans.value, javafx.collections, javafx.collections.transformation, javafx.concurrent, javafx.css , javafx.embed.swing, javafx.event, javafx.fxml, javafx.geome try, javafx.scene, javafx.scene.canvas, javafx.scene.chart, j avafx.scene.control, javafx.scene.control.cell, javafx.scene.effe ct, javafx.scene.image, javafx.scene.input, javafx.scene.layout , javafx.scene.media, javafx.scene.paint, javafx.scene.shape, javafx.scene.text, javafx.scene.transform, javafx.scene.web, j avafx.stage, javafx.util, javafx.util.converter, netscape.javas cript OpenIDE-Module-Requires: org.openide.modules.ModuleFormat1 *Class-Path: ${java.home}/lib/ext/jfxrt.jar* This time no escaping! On Thu, Jan 13, 2022 at 6:23 PM Jean-Marc Borer <jmbo...@gmail.com> wrote: > I suppose it should resolve to the JRE lib, but as such, Maven classpath > checker doesn't understand the encoded version. I am currently trying to > reproduce by building NB from the sources and generating the NMBs. > > On Thu, Jan 13, 2022 at 6:10 PM Geertjan Wielenga > <geertjan.wiele...@googlemail.com.invalid> wrote: > >> So what does {java.home} resolve to? >> >> Gj >> >> On Thu, Jan 13, 2022 at 7:08 PM Jean-Marc Borer <jmbo...@gmail.com> >> wrote: >> >> > Sure. You can send me a private message. >> > >> > Back to the topic: I checked the sources and indeed the source Manifest >> of >> > this JavaFX lib wrapper module reads: >> > >> > Manifest-Version: 1.0 >> > OpenIDE-Module: org.netbeans.libs.javafx >> > OpenIDE-Module-Package-Dependencies: javafx.application[Application] >> > OpenIDE-Module-Localizing-Bundle: >> > org/netbeans/libs/javafx/Bundle.properties >> > OpenIDE-Module-Specification-Version: 2.16 >> > OpenIDE-Module-Needs: org.openide.modules.jre.JavaFX >> > OpenIDE-Module-Provides: javafx.animation, >> > javafx.application, >> > javafx.beans, >> > javafx.beans.binding, >> > javafx.beans.property, >> > javafx.beans.property.adapter, >> > javafx.beans.value, >> > javafx.collections, >> > javafx.collections.transformation, >> > javafx.concurrent, >> > javafx.css, >> > javafx.embed.swing, >> > javafx.event, >> > javafx.fxml, >> > javafx.geometry, >> > javafx.scene, >> > javafx.scene.canvas, >> > javafx.scene.chart, >> > javafx.scene.control, >> > javafx.scene.control.cell, >> > javafx.scene.effect, >> > javafx.scene.image, >> > javafx.scene.input, >> > javafx.scene.layout, >> > javafx.scene.media, >> > javafx.scene.paint, >> > javafx.scene.shape, >> > javafx.scene.text, >> > javafx.scene.transform, >> > javafx.scene.web, >> > javafx.stage, >> > javafx.util, >> > javafx.util.converter, >> > netscape.javascript >> > Class-Path: ${java.home}/lib/ext/jfxrt.jar >> > >> > The URL encoding seems to happen somewhere in between... >> > >> > >> > On Thu, Jan 13, 2022 at 5:56 PM Geertjan Wielenga >> > <geertjan.wiele...@googlemail.com.invalid> wrote: >> > >> > > Hmmm. That's strange. >> > > >> > > (And as an Azul employee, I'd like to share with you that we'd love to >> > > promote your usage of Zulu. :-) ) >> > > >> > > Gj >> > > >> > > On Thu, Jan 13, 2022 at 6:54 PM Jean-Marc Borer <jmbo...@gmail.com> >> > wrote: >> > > >> > > > Hello, >> > > > >> > > > When building my NB RCP application with Maven, I get: >> > > > >> > > > Could not resolve Class-Path item in >> > > > org.netbeans.api:org-netbeans-libs-javafx:nbm-file:RELEASE124, path >> > > > is:%24%7Bjava.home%7D/lib/ext/jfxrt.jar, skipping >> > > > >> > > > I checked the manifest of module org-netbeans-libs-javafx.jar >> > > > And actually I found: >> > > > .... >> > > > OpenIDE-Module-Requires: org.openide.modules.ModuleFormat1 >> > > > Class-Path: %24%7Bjava.home%7D/lib/ext/jfxrt.jar >> > > > >> > > > Which is an url encoded string of ${java.hom}/lib/ext/jfxrt.jar >> > > > >> > > > I build on zulu8.58.0.13-ca-fx-jdk8.0.312-win_x64\jre\lib\ext >> > > > where jfxrt.jar exists... and JFX works in the application later. >> Just >> > > > wondering why such warning is generated. >> > > > >> > > > I suspect that the Maven checker is somehow not understanding >> properly >> > > this >> > > > classpath entry in the manifest. >> > > > >> > > > Any idea? >> > > > >> > > > Cheers, >> > > > >> > > > JMB >> > > > >> > > >> > >> >