[hibernate-dev] Project layout

Steve Ebersole steve at hibernate.org
Fri Jun 18 11:25:33 EDT 2010


testsuite depends on core.  In dependency-speak it is a dependent.  For
example, if you reverse it:
`cd testsuite`
`gradle test`

Gradle does in fact know to try and build core first because of the
dependency.

It does have some support for building dependents as well but I have not
played with it.  Like for example, does it build (and install) core and
*then* try to build the dependents?  If so you have the same problem.


On Fri, 2010-06-18 at 17:21 +0200, Andersen Max wrote:
> On Jun 18, 2010, at 17:05, Steve Ebersole wrote:
> 
> > On Fri, 2010-06-18 at 16:26 +0200, Andersen Max wrote:
> >> I'm still confused why these things are to be mixed together and not just separated out so the IDE's classpath/scopes
> >> matches the compile scopes (seems like neither Eclipse, intellij nor netbeans would be able to mimic
> >> what is being attempted in Gradle?)
> > 
> > Consider:
> > `cd core`
> > `mvn install` <- works ok, the *unit* tests passed
> > `cd ../testsuite`
> > `mvn test` <- well shoot, now we have failures.
> > 
> > Sure would have been nice if the hibernate-core installation could have
> > failed, huh?  ;)
> 
> I thought Gradle had knowledge about these dependencies so the above aren't needed even in multimodules ?
> 
> i.e. doesn't Gradle have something similar to mvn -am or mvn shell which know how to build the "reactor" (maven's term, I
> assume Gradle uses another one - in eclipse its just the project build dependencies)
> 
> >> Anyway, eclipse can have multiple output directories, but only one classpath so you would probably
> >> be able to get things to compile or code complete in eclipse that won't compile in the Gradle build but if that is not a concern
> >> then things should be fine.
> >> 
> >> btw. Its really a shame core will no longer be easy to import into Eclipse.
> >> It's back to the "everyone attempts their best in creating an eclipse config" from the old Ant days ;(
> > 
> > `gradle eclipse`
> > 
> > Why is that "everyone attempts their best in creating an eclipse
> > config"?
> 
> Last time I used it launch configs were broken and the jdk it referred to were wrong
> and if I enable some facets on the config gradle eclipse overwrites those settings.
> 
> mvn eclipse:eclipse or mvn idea:idea (name check) has the exact same problems - hence why I always tell people to *not* use it 
> but use the IDE integration which can handle these things without overwriting you setup ;)
> 
> /max

-- 
Steve Ebersole <steve at hibernate.org>
http://hibernate.org




More information about the hibernate-dev mailing list