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
>>
>>
>>
>>

Reply via email to