On Sep 20, 2010, at 8:44 AM, Robert Muir wrote:

> 
> 
> On Mon, Sep 20, 2010 at 8:23 AM, Grant Ingersoll <gsing...@apache.org> wrote:
> At any rate, the big problem w/ Maven and Lucene is not that 
> generate-maven-artifacts doesn't work, it's that the POM templates aren't 
> kept in sync.  However, I think we now have a solution for that thanks to 
> Steve and Robert's work to make it easier to bring Lucene into IntelliJ.  In 
> other words, that process does much of what is needed for Maven, so it should 
> be relatively straightforward to have it automatically generate the 
> templates, too.  In fact, it would be just as easy for that project to simply 
> produce POM files (which are well understood and have a published spec) 
> instead of creating the IntelliJ project files, which are not well understood 
> and not publicly spec'd and subject to change w/ every release and simply 
> have IntelliJ suck in the POM file since IntelliJ supports that very, very 
> well.
> 
> 
> So are you saying, instead of generating IntelliJ configuration, we generate 
> poms, and then we have a route, via maven, for users to automatically set up 
> their IntelliJ (and also eclipse?) IDEs?
> 
> If so this sounds great to me. Because it would be nice to make the IDE 
> configuration easier, not just for IntelliJ.

Yes.  I know for a fact IntelliJ can read the POMs.  I use it all the time.  Go 
check out Mahout and point IntelliJ at it's POM.  You will be up and compiling  
(in your IDE) in less than 2 minutes give or take.  I imagine Eclipse has 
similar support.

>  
> Then, to automatically test Maven, we simply need to do a few things:
> 1. Generate the templates
> 2. Build the Maven artifacts and "install" them (this is a Maven concept that 
> copies them to your local repository, usually in ~/.mvn/repository, but it 
> can be in other places and it should be clean)
> 3. Generate a "test" pom that includes, as dependencies all the Lucene Maven 
> artifacts and maybe even compiles a small source tree with it
> 
> 
> +1. this would resolve all my concerns about maven, because we have a way to 
> test that it stands a chance of working *before release*.
> 
> I hope you don't think I am picking on maven here, I'm equally disturbed 
> about the demo application, and i think it should have a basic unit test too 
> that indexes stuff, fires itself up in jetty, and runs a search.

I totally understand it.  I'm not some Maven fanboi (especially as the person 
who used it to put together the Mahout release, initially).  I know it's warts, 
believe me, as I have lived the pain.  That being said, for _most_ users (i.e. 
not necessarily us committers) who are simply using Lucene/Solr within a much 
broader environment of dependencies, having the JARs available in the Maven 
repo w/ correct POM files is a very good thing that makes it so much easier for 
them to do their day to day work and I would hate to see that go away, 
especially since it is something we have supported for quite some time, albeit 
with varying levels of success.

> 
> Like maven, i know some people don't necessarily like the demo, but as long 
> as we are going to ship it, I want tests so that we dont find its completely 
> nonfunctional after the release. Unlike maven, i think i stand a chance of 
> actually being able to write the test for this one though.

I've been wanting to do those Maven tests for a while now, but simply can't 
find the time relative to my other priorities.  I guess if the community is 
saying that if someone doesn't step up, it's going to be dropped, I'll step up. 
 I can likely commit to it before the next release. 

-Grant
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to