What we ended up doing was creating separate directories for each version of a plugin we had written, and in each collection's solrconfig,xml, we add the path to the specific directory we wanted that collection to use via the "<lib dir=..." tag.
> On Feb 3, 2017, at 2:40 AM, Andrea Gazzarini <gxs...@gmail.com> wrote: > > Hi Zaccheo, > I don't think this is possible, this is something related with the > classloader behavior, and even if there's a "priority" rule in the JVM, I > wouldn't rely on that in my application. > That could be good in a dev environment where you can specify the "order" of > the imported libraries (e.g. Eclipse), but definitely not so good outside > (IMO). > > As far as I know, there's no a built-in way to declare the version of custom > components, but you could adopt the same approach of Lucene, with something > like a Version class that drives the behavior of your component. > In this way you will have > > * always one jar (better: unique classes FQNs), so no classloader issues > * a behavior that changes depending on the configuration > > Best, > Andrea > > On 03/02/17 10:57, Zaccheo Bagnati wrote: >> Hi all, >> I developed a custom DocTransformer that is loaded from a .jar in the core >> "lib" directory. It works but I have now a problem with versioning: >> 1. if lib directory contains different versions of the same .jar which one >> is loaded? I tried putting both myplugins-1.0.0.jar and myplugins-1.0.1.jar >> and I noticed that the oldest one is loaded. Is there a way to force >> specific jar version to be loaded in solrconfig? >> 2. More in general: is it possible to expose in solr the version number for >> custom plugins? >> Thank you in advance >> > ----- King Rhoton, c/o Adobe, 601 Townsend, SF, CA 94103 415-832-4480 x24480 S&P support requests should go to search-...@adobe.com