I have a project that’s currently built with ant that pulls the latest trunk version of Solr in through git and then builds through ant. I’m pretty used to Maven and its system for dependencies at this point and find our old ant way of doing things pretty messy and hard to maintain. With that said, basically everywhere I seem to look online, people are building solr with Ant, and the few tutorials I found for doing things with Maven are all along the lines of this one, which doesn’t seem to work.
So, to be clear, all I’m looking for here is a clean way to develop the project in Eclipse and to be able to deploy it. I’m sure someone must have done this before and must have a good answer. I’d be really interested in hearing it.
I just got it working by throwing all dependencies into Maven, making my own repo for a pegged version of Solr 4.0-SNAPSHOT, copying the web.xml from it into src/main/webapp/WEB-INF/, and running things through mvn jetty:run with salient variables passed in as arguments as:
This method is officially unsupported, but it means I no longer have to bother with ugly ant configs or holding all of Lucene and Solr in git repos attached to my project, so I could build from them. It also means changing/updating versions just requires a one line change in my pom.xml instead of digging through and switching a whole ton of extraneous configs. I’m pretty happy, and once I got a better feel for how Solr is supposed to work, reconfiguring the project really wasn’t that bad.