[ 
https://issues.apache.org/jira/browse/SOLR-586?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12620213#action_12620213
 ] 

Dominic Mitchell commented on SOLR-586:
---------------------------------------

This looks fantastic — it would be really useful for us, we're doing it by hand 
at present.

I do have one request though: how hard would it be to attach a source jar as 
well?  The addition to the POM is fairly simple.  Most of our projects have 
this:

{code:xml}
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-source-plugin</artifactId>
        <executions>
          <execution>
            <id>attach-sources</id>
            <goals>
              <goal>jar</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
{code}

I find that this makes maven artifacts a _load_ more useful.

Ah, I see the POM isn't actually being used in and of itself. It's just there 
to list the dependencies.  I'd need to amend {{build.xml}} to produce source 
jars as well.  Oh well.  I'll try and see how much effort that will be.

> Maven - Solr Artifact Publishing
> --------------------------------
>
>                 Key: SOLR-586
>                 URL: https://issues.apache.org/jira/browse/SOLR-586
>             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, solr2mvn.sh, 
> 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 http://svn.apache.org/repos/asf/lucene/solr/
>   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.

Reply via email to