lucene-solr-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Steve Rowe <>
Subject Re: How can I compile and debug Solr from source code?
Date Thu, 21 Mar 2013 21:41:20 GMT
As solr/README.txt says in the "Instructions for Building Apache Solr from Source" section:
"4.Navigate to the "solr" folder and issue an "ant" command to see the available options for
building, testing, and packaging Solr."

Buildfile: /Users/sarowe/svn/lucene/dev/branches/branch_4x/solr/build.xml
     [echo] Building solr...

     [echo] Welcome to the Solr project!
     [echo] Use 'ant example' to create a runnable example configuration.
     [echo] Use 'ant run-example' to create and run the example.
     [echo] And for developers:
     [echo] Use 'ant clean' to clean compiled files.
     [echo] Use 'ant compile' to compile the source code.
     [echo] Use 'ant dist' to build the project WAR and JAR files.
     [echo] Use 'ant documentation' to build documentation.
     [echo] Use 'ant generate-maven-artifacts' to generate maven artifacts.
     [echo] Use 'ant package' to generate zip, tgz for distribution.
     [echo] Use 'ant test' to run unit tests.

Sounds like you want 'ant dist', which will create the .war and put it into the solr/dist/


On Mar 21, 2013, at 5:22 PM, Furkan KAMACI <> wrote:

> Using embedded is an option. However I see that there is a .war file inside
> Solr source code. So that means that I can generate a .war file and deploy
> it to Tomcat or something like that. My main question arises here. How can
> I generate a .war file from my customized Solr source code? That's why I
> mentioned tomcat. Any ideas?
> 2013/3/21 Shawn Heisey <>
>> On 3/21/2013 6:56 AM, Furkan KAMACI wrote:
>>> I use Intellij Idea 12 and Solr 4.1 on a Centos 6.4 64 bit computer.
>>> I have opened Solr source code at Intellij IDEA as explained
>>> documentation.
>>> I want to deploy Solr into Tomcat 7. When I open the project there are
>>> configurations set previosly (I used ant idea command before I open the
>>> project) . However they are all test configurations and some of them are
>>> not passed test (this is another issue, no need to go detail at this
>>> e-mail). I have added a Tomcat Local configuration into configurations but
>>> I don't know which one is the main method of Solr and is there any
>>> documentation that explains code. i.e. I want to debug a point what Solr
>>> receives from when I say -index from nutch and what Solr does?
>>> I tried somehing to run code (I don't think I could generate a .war or an
>>> exploded folder) an this is the error that I get:(I did't point any
>>> artifact for edit configurations)
>>> Error: Exception thrown by the agent :**MalformedURLException:
>>> Local host name unknown: me.local:
>>> me.local:
>>> Name or service not known
>> There actually isn't a way to execute Solr itself, it doesn't have a main
>> method.  Solr is a servlet, so it requires a servlet container to run.  The
>> container that it ships with is jetty.  You have mentioned tomcat.
>> I don't know how you might go about running tomcat and Solr within
>> IntelliJ.  Perhaps someone else here might.  The debugging instructions on
>> the wiki for IntelliJ seem to indicate that you debug remotely and start
>> the included jetty with some special options:
>> If you do figure out how to get IntelliJ to deploy directly to a locally
>> installed tomcat, please update the wiki with the steps required.
>> Thanks,
>> Shawn

View raw message