Thanks Steve: I was actually (and still am i think) uncertain who should have the dependency.
If you think about it, its no different than the analysis module cases: but i don't see the webapp depending on them here.
At the moment, i understand the reasoning behind the hard dependency to analysis-common.jar (because bogusly the factory stuff is there, imo it should not be).
But somewhere in maven, something in solr depends on the other analysis modules it bundles (e.g. analyzers-phonetic), yet you could remove this jar and solr would work fine (as long as you didnt use these particular phonetic analyzers).
So I feel like these analysis components (except common, see above), along with codecs.jar, should be depended on in the same place. I guess theoretically they are optional dependencies but I don't think we should do that (unless we test every possibility with/without optional X,Y,Z, so I think its a bad idea). But they are the same in this sense.