From: Mark T. <ma...@di...> - 2012-05-14 21:20:21
|
Hi Demian, Demian Katz <dem...@vi...> writes: > I had no problem building the .jars, but I notice that > browse-indexing.jar is huge now (11MB). I'm assuming this is because > icu4j is bundled in there. However, since we already have a copy of > icu4j sitting in the solr/lib directory, is there any way we can get > the browse handler to use that copy instead? Similarly, I notice that > some of the extra *-3.5.0.jar libraries are included in the NLA > directory and thus probably inside the compiled jar. Can we separate > these out as well? I'm concerned that this may become a hassle every > time we upgrade Solr if we need to also change the dependencies in the > trunk of the nla-browse-handler project. Most of the 11MB comes from pulling in: icu4j-49.1 (7.1MB) marc4j (268KB) sqlite (2.2MB) lucene-core (1.5.MB) The other *-3.5.0.jars are just there to support the test suite, but don't actually get bundled with the browse-indexing/browse-handler jar. I can't see a way out of including lucene-core in there short of modifying the indexing script to pull it out of the solr.war file into a temporary spot, running Java against it, and then deleting the temporary copy. As far as I know there's no way to add files within a .war file to the classpath. We can certainly stop pulling in the others, though. I've just modified the build script to leave them out by default, and I think you'll just need a small change to the index-alphabetic-browse.(sh|bat) scripts to this effect: http://dishevelled.net/index-alphabetic-browse.diff That still seems to run happily and gets the browse-indexing.jar down to a more respectable 1.5MB. Do you think that's good enough? Further removing the lucene-core jar would get it down to almost nothing, but maybe not worth the complications to the scripts? Thanks, Mark -- Mark Triggs <ma...@di...> |