Well that won't be as easy as NetBeans.
Probably you would like to bundle the JRE and all the required Runtime
as well.
I've done some inspection on the code and tried to build some kind of
snap out of it, so:
1. You need to streamline your build. Right now there is two pre-build
step documented, and it still requires the never officially released
darcula LaF. I'd suggest to put up a repository on JCenter and put
your dependencies there (you need to alter your pom to check that
repo as well, but that would remove half the hastle)
2. Make sure that you have the after: [desktop-glib-only] in your
snapcraft.yml in order to have the GTK dependencies required for the
Java UI.
3. Set the confinement to devmode and then ad the requested snap plugs
to create proper security boundaries.
4. NB is working with Classic confinement, that means it runs without
sandboxing and having access to all system functions. That is an
easy workaround to a lot of issues, but you need to have a
compelling reason to ask for a classic confinement for your Snap.
(Being an IDE is one of them).
5. The good thing is that you can actually bundle the JRE with your
application, so it would be really out of the box.
6. You can also ask Snapcraft to build the Snaps for you adding a
Github hook.
So for start try to build a working Snap locally, then get a snapcraft
account, ask Snapcraft to build the Snap for you, then publish the Snap!
On 7/7/19 2:38 AM, Neil C Smith wrote:
On Sun, 7 Jul 2019 at 09:32, Patrik Karlström <[email protected]> wrote:
Are there any documented (netbeans) steps somewhere that I can follow?
I'm not sure if the build task is documented anywhere yet? But
definitely look at
https://github.com/apache/netbeans/tree/release111/nbbuild/packaging/snap
if you haven't already.
You might also want to consider AppImage? Had a useful chat at LGM
recently with one of the main people working on that, which led to
https://github.com/praxis-live/support/issues/110 - I'm currently also
considering whether to make Snap, AppImage or both for my platform
application. Mine is slightly awkward in that there are two platform
binaries shipped in one package.
Best wishes,
Neil
---------------------------------------------------------------------
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