Hi John,
I've just written a plugin for Getdown too, just before I noticed your post. It is based on ideas and signing code borrowed from webstart-maven-plugin.
Currently supported features:
- generates getdown.txt and collects jars and resources from given plugin configuration (as in webstart plugin by providing single or multiple jar resources, transitive dependencies are added into getdown.txt)
- generates the digest
- signs the digest and getdown-client jar for applet mode if configured
- supports dependency artifact to [platform-architecture] options mapping based on artifact regexp matching
- very basic servlet filter for resolving system properties within getdown.txt and applet html (should be extended into a digesting/signing servlet)
- there's also a multi-module sample application demonstrating plugin configuration for manual and applet mode
I am currently evaluating IzPack to fill in the gap of creating start menu items and desktop icon for launching/uninstalling Getdown application. Plugin should probably create one Getdown applet bundle to launch the IzPack installer for the main Getdown bundle containing the real application.
Other planned features:
- custom Java installation
- generate Getdown applet fragment to prevent configuration duplication or the need for configuring Maven resource filters
- versioned mode support
The code needs some refactoring (Maven plugin development guidelines, optimizations, tests, documentation, naming, whatever...). I've got my employer's permission to give it away. I am not interested in maintaining the thing (time issue), maybe I could release everything to you or anyone interested.
Regards,
Matjaz