I ended up creating a set of profiles to handle the javafx dependency to my liking.
However, once that was resolved I ran into the next problem trying to run the netbeans platform application with javafx on a prebuilt JRE from adoptopenjdk, among others. Apparently, jdk.unsupported.desktop is required but missing from "standard" jre. https://bugs.openjdk.java.net/browse/JDK-8210759 https://github.com/AdoptOpenJDK/openjdk-support/issues/12 Until I create my own runtimes, the only way for me right now is to use a jdk as a runtime, or use a jre with bundled javafx, and then there's no need for my javafx dependencies... I believe this is out of scope for netbeans itself, but it might be good to know one other thing that can go wrong with platform+javafx. :) /Patrik Den ons 4 mars 2020 kl 19:29 skrev Patrik Karlström <[email protected]>: > Den ons 4 mars 2020 kl 17:41 skrev Eric Barboni <[email protected]>: > >> Hi Patrik >> >> I'm not sure it's related to the plugin itself. I removed the nbm plugin >> and packaging as jar. >> Result is that I have the classifier of my current os + the classifier >> set in the pom if I do on depencendy:tree goals. >> > > Thanks. > I did not realized that but I can see it now. > > >> Maybe making a single all os library can help ? >> > > Yes, that is also something that I'm exploring. > > It would be nice to have my platform app.zip run on all supported > platforms, > yet with the possibility to slim down the file size. > > I'll be testing one fat library with all three, and one smaller with just > the current one on the build machine. > This would let me have one "general purpose" and one linux specific for > native packaging, appimage, snap & flatpak > Then one can easily make two different targets, or four, depending on how > one i counting. > > > > >> Regards >> Eric >> >> >> >> -----Message d'origine----- >> De : Patrik Karlström <[email protected]> >> Envoyé : mercredi 4 mars 2020 15:53 >> À : [email protected] >> Objet : [platform] Doesn't nbm-maven-plugin respect classifiers? >> >> Lots of javafx trial & horror for me right now. :) >> >> I set up three maven projects, javafx-linux, -mac & -win with dependency >> classifiers like >> <dependency> >> <groupId>org.openjfx</groupId> >> <artifactId>javafx-web</artifactId> >> <version>${openjfx.version}</version> >> <classifier>win</classifier> >> </dependency> >> >> When building this on Linux I noticed that I got the jars for linux too, >> resulting in a larger nbm than wanted. >> >> Is this correct? Is it something I can do to prevent this? >> >> Code available at >> https://github.com/trixon/almond3/tree/javafx/nbp-javafx-win >> >> >> [pata@xps ~]$ ls -lah >> >> ~/git/java/almond3/nbp-javafx-win/target/nbm/netbeans/extra/modules/ext/se.trixon.almond.almond-nbp-javafx-win/org-openjfx/ >> >> totalt 73M >> drwxr-xr-x 2 pata pata 4,0K 4 mar 15.35 . >> drwxr-xr-x 3 pata pata 4,0K 4 mar 15.35 .. >> -rw-r--r-- 1 pata pata 302 4 mar 15.35 javafx-base.jar >> -rw-r--r-- 1 pata pata 728K 4 mar 15.35 javafx-base-linux.jar >> -rw-r--r-- 1 pata pata 728K 4 mar 15.35 javafx-base-win.jar >> -rw-r--r-- 1 pata pata 306 4 mar 15.35 javafx-controls.jar >> -rw-r--r-- 1 pata pata 2,4M 4 mar 15.35 javafx-controls-linux.jar >> -rw-r--r-- 1 pata pata 2,4M 4 mar 15.35 javafx-controls-win.jar >> -rw-r--r-- 1 pata pata 123K 4 mar 15.35 javafx-fxml-linux.jar >> -rw-r--r-- 1 pata pata 123K 4 mar 15.35 javafx-fxml-win.jar >> -rw-r--r-- 1 pata pata 306 4 mar 15.35 javafx-graphics.jar >> -rw-r--r-- 1 pata pata 4,7M 4 mar 15.35 javafx-graphics-linux.jar >> -rw-r--r-- 1 pata pata 5,8M 4 mar 15.35 javafx-graphics-win.jar >> -rw-r--r-- 1 pata pata 303 4 mar 15.35 javafx-media.jar >> -rw-r--r-- 1 pata pata 1,4M 4 mar 15.35 javafx-media-linux.jar >> -rw-r--r-- 1 pata pata 1,1M 4 mar 15.35 javafx-media-win.jar >> -rw-r--r-- 1 pata pata 86K 4 mar 15.35 javafx-swing-linux.jar >> -rw-r--r-- 1 pata pata 86K 4 mar 15.35 javafx-swing-win.jar >> -rw-r--r-- 1 pata pata 30M 4 mar 15.35 javafx-web-linux.jar >> -rw-r--r-- 1 pata pata 23M 4 mar 15.35 javafx-web-win.jar [pata@xps >> ~]$ ls -lah >> ~/git/java/almond3/nbp-javafx-mac/target/nbm/netbeans/extra/modules/ext/se.trixon.almond.almond-nbp-javafx-mac/org-openjfx/ >> >> totalt 76M >> drwxr-xr-x 2 pata pata 4,0K 4 mar 15.37 . >> drwxr-xr-x 3 pata pata 4,0K 4 mar 15.37 .. >> -rw-r--r-- 1 pata pata 302 4 mar 15.37 javafx-base.jar >> -rw-r--r-- 1 pata pata 728K 4 mar 15.37 javafx-base-linux.jar >> -rw-r--r-- 1 pata pata 728K 4 mar 15.37 javafx-base-mac.jar >> -rw-r--r-- 1 pata pata 306 4 mar 15.37 javafx-controls.jar >> -rw-r--r-- 1 pata pata 2,4M 4 mar 15.37 javafx-controls-linux.jar >> -rw-r--r-- 1 pata pata 2,4M 4 mar 15.37 javafx-controls-mac.jar >> -rw-r--r-- 1 pata pata 123K 4 mar 15.37 javafx-fxml-linux.jar >> -rw-r--r-- 1 pata pata 123K 4 mar 15.37 javafx-fxml-mac.jar >> -rw-r--r-- 1 pata pata 306 4 mar 15.37 javafx-graphics.jar >> -rw-r--r-- 1 pata pata 4,7M 4 mar 15.37 javafx-graphics-linux.jar >> -rw-r--r-- 1 pata pata 4,6M 4 mar 15.37 javafx-graphics-mac.jar >> -rw-r--r-- 1 pata pata 303 4 mar 15.37 javafx-media.jar >> -rw-r--r-- 1 pata pata 1,4M 4 mar 15.37 javafx-media-linux.jar >> -rw-r--r-- 1 pata pata 1,6M 4 mar 15.37 javafx-media-mac.jar >> -rw-r--r-- 1 pata pata 86K 4 mar 15.37 javafx-swing-linux.jar >> -rw-r--r-- 1 pata pata 86K 4 mar 15.37 javafx-swing-mac.jar >> -rw-r--r-- 1 pata pata 30M 4 mar 15.37 javafx-web-linux.jar >> -rw-r--r-- 1 pata pata 27M 4 mar 15.37 javafx-web-mac.jar [pata@xps >> ~]$ ls -lah >> ~/git/java/almond3/nbp-javafx-linux/target/nbm/netbeans/extra/modules/ext/se.trixon.almond.almond-nbp-javafx-linux/org-openjfx/ >> >> totalt 40M >> drwxr-xr-x 2 pata pata 4,0K 3 mar 21.11 . >> drwxr-xr-x 3 pata pata 4,0K 3 mar 21.11 .. >> -rw-r--r-- 1 pata pata 302 4 mar 15.37 javafx-base.jar >> -rw-r--r-- 1 pata pata 728K 4 mar 15.37 javafx-base-linux.jar >> -rw-r--r-- 1 pata pata 306 4 mar 15.37 javafx-controls.jar >> -rw-r--r-- 1 pata pata 2,4M 4 mar 15.37 javafx-controls-linux.jar >> -rw-r--r-- 1 pata pata 123K 4 mar 15.37 javafx-fxml-linux.jar >> -rw-r--r-- 1 pata pata 306 4 mar 15.37 javafx-graphics.jar >> -rw-r--r-- 1 pata pata 4,7M 4 mar 15.37 javafx-graphics-linux.jar >> -rw-r--r-- 1 pata pata 303 4 mar 15.37 javafx-media.jar >> -rw-r--r-- 1 pata pata 1,4M 4 mar 15.37 javafx-media-linux.jar >> -rw-r--r-- 1 pata pata 86K 4 mar 15.37 javafx-swing-linux.jar >> -rw-r--r-- 1 pata pata 30M 4 mar 15.37 javafx-web-linux.jar >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [email protected] >> For additional commands, e-mail: [email protected] >> >> For further information about the NetBeans mailing lists, visit: >> https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists >> >> >> >>
