Even if you don't want to use SolrProxy with an EmbeddedSolrServer, SolrProxy has that dependency; which in turn triggers a ton of Solr stuff. If SolrProxy.initialize_embedded(home,core) were implemented in a static inner class, then EmbeddedSolrServer wouldn't be required if you didn't want it.