lucene-solr-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Craig McClanahan (JIRA)" <>
Subject [jira] Updated: (SOLR-586) Maven - Solr Artifact Publishing
Date Tue, 12 Aug 2008 02:16:44 GMT


Craig McClanahan updated SOLR-586:


Heres a substantially updated version of the earlier attachments, based in large part on the
approach the Lucene folks took (creds to them for doing the grunt work :-).  To use it:

* Install the Maven Ant Tasks in a place accessible to your Ant
  (see <> for more info).

* Download and unzip the patch into the top level directory of
  your Solr source tree from SVN.  This will create a "maven"
  subdirectory with the new files.

* Execute "ant clean dist" to create the usual Solr artifacts.

* Change directory to "maven", then execute "ant -f build-maven.xml"
  to create the Maven artifacts and install them on your local repository.
  This includes the Lucene variants checked in to the "lib" directory,
  but done in a way that won't interfere with Lucene's own artifacts
  when 2.4 goes final.

Shalin, you're welcome to use whatever of this makes sense -- but this functionality scratched
my own personal itch quite nicely (Maven based app that needed Solrj in embedded mode).

> Maven - Solr Artifact Publishing
> --------------------------------
>                 Key: SOLR-586
>                 URL:
>             Project: Solr
>          Issue Type: New Feature
>          Components: clients - java, contrib - DataImportHandler
>    Affects Versions: 1.3
>            Reporter: Spencer Crissman
>            Assignee: Shalin Shekhar Mangar
>            Priority: Minor
>             Fix For: 1.3
>         Attachments:, solr-common.pom.xml, solr-dih.pom.xml,
solr-server.pom.xml,, solrj.pom.xml
> I know there is an issue open (SOLR-19) for getting a solr build going under Maven. 
This issue differs from that in that it does not concern the build process of the solr project,
but rather simple dependency management for maven projects that depend on the solr artifacts.
 I've outlined a way to easily incorporate solrj + dependencies into your own maven projects,
in hopes that others doing this find it useful.  
> This issue's purpose is twofold:
> 1) Let others know the process.
> 2) Open the idea of whether this can be streamlined/incorporated into the standard build
in some manner.
> Depending on Solrj in a Maven Project
> 1) Build a 1.3 snapshot.
>   1.1) Check out the code from
>   1.2) Build using "ant dist" 
> 2) Install the artifacts into your maven repo, using the included pom files.
>   2.1) Move to your dist/apache-solr-1.3-dev/dist directory.
>   2.2) Copy the attached pom files into this directory.
>   2.3) Install solr-common into your repo.
>     ex) mvn install:install-file -Dfile=apache-solr-common-1.3-dev.jar -DpomFile=solr-common.pom.xml
>   2.4) Install solrj into your repo.
>     ex) mvn install:install-file -Dfile=apache-solr-solrj-1.3-dev.jar -DpomFile=solrj.pom.xml
> 3) Use Solrj in your existing Maven projects by including it as a dependency in your
own pom.xml
>         <dependency>
>             <groupId>org.apache.lucene.solr</groupId>
>             <artifactId>solrj</artifactId>
>             <version>1.3-SNAPSHOT</version>
>         </dependency>
> So given the above process, it seems like it would be relatively simple to standardize
this process by:
> 1) Including the solr-common and solrj pom files w/ the dist.  
> 2) Automating the periodic installation of the artifacts to a central repo, such as the
ibiblio repo.  
> If those steps were performed, then creating a (maven) project based on solrj would be
super simple: just #3 from above.  Since most custom developments are probably for the clients,
it seems like simplifying this would be a nice step to take. 

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message