is there an easy/documented way to dynamically discover and load Groovy/Grails plugins at application run time similar to OSGi?
I know about using and developing plugins during application development, but I would like to add ability to my application to dynamically load plugins while my application starts.
I do not really care about other OSGi like dynamic plugin loading/unloading of a plugin (bundle) during the lifetime of the application, discovery and loading at application start time
would be sufficient.
They define simple interfaces and sample implementations for loading plugins on startup.
Or, if you wanted to do a full custom thing, invent a convention like a plugins/ folder and any .jar file found in that folder is a plugin that is to be loaded on application startup.
You could use the MANIFEST.MF file inside the jar file, or invent your own descriptor, to contain the meta information, such as plugin name, description, version, depends on ohter plugins, so your boot strap method to discover plugins on application startup could use this to try to load them in an order that makes sense, if there are dependencies between plugins.
as far as finding the code from the pluginzs, its likely not to hard to use a URLClassLoader, that works to target classes contained inside the plugin jar files.
Error: Keyboard not attached. Press F1 to continue.
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link: http://aspose.com
subject: Dynamically discovering and/or loading plugins at run time