Uploaded image for project: 'Solr'
  1. Solr
  2. SOLR-15914

Make it super simple to add a contrib module to shared classpath

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Blocker
    • Resolution: Fixed
    • None
    • 9.0
    • None
    • None

    Description

      The solr tarball (and docker container) ships with several contribs, but adding them to the classpath has earlier involved inserting <lib>../../../foo.jar</lib> entries into solrconfig. There is also the <sharedLib> config in solr.xml available as -Dsolr.sharedLib=/my/folder,/my/other/folder. Finally we also have package manager with own classloaders of course. We'll live with all of these for some time, so let's make each one more pleasant to use.

      Today, to add a contrib to path you would add both dist/foo*.jar and contrib/foo/lib/*.jar to classpath. Sometimes perhaps more.

      In this Jira I'd like to make it much easier for users to add a contrib to path by its name. Goal is for something like

      SOLR_MODULES=langid,extraction bin/solr start -c 

      The bin/solr script would have a map of contrib to lib-folders, and add those as sharedLib entries, possibly appending to the user-supplied list of sharedLib?

      Attachments

        Issue Links

          Activity

            People

              janhoy Jan Høydahl
              janhoy Jan Høydahl
              Votes:
              2 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 3h 40m
                  3h 40m