jqassistant-archive/jqa-commandline-tool

RfE: Provide plugin installer

Closed this issue · 1 comments

As discussed in https://groups.google.com/forum/#!topic/jqassistant/wM8Xv3tFkQ0 it would be nice to have some sort of "plugin installer". A plugin might have it's own dependencies which need to be installed too. So a generic installer mechanism would be great.

Ideas:

  • Bundle the plugin and it's dependencies as a ZIP or other archive and copy to the $JQASSISTANT_HOME/plugins (how to cope with different versions of the same dependency then?)
  • Unpack a POM from the plugin and use a maven/gradle/ivy dependency resolver?
  • Pack the plugin with it's dependencies as a fat jar and have a separate class loader perform the actions (sounds to much like OSGi?)?

With 2.0 the plugin provisioning has been changed to use plugin declarations in the config and Maven Central for provisioning