On Fri, Oct 9, 2009 at 01:50, Adam Murdoch <[email protected]> wrote:


Adam Murdoch wrote:


Steve Ebersole wrote:

Ok, got past that (thanks to much help from Jason on IRC):

compileJava {
   options.fork(executable: '/opt/java/jdk-1.6/bin/javac')
}

However, I am not able to get the dependencies to work properly.  It
works fine if I just do:

dependencies {
   compile project(':core')
}

But that gives trouble later when I go to do:

jar {
   from { project(':jdbc3').sourceSets.main.classes }
   from { project(':jdbc4').sourceSets.main.classes }
}

complaining about:
* What went wrong:
Circular dependency between tasks. Cycle includes task
':core:uploadDefaultInternal'.

 

That's right. A project dependency uses the jar from the target project.
In your case, the jar need the classes from the other projects, which in
turn need the jar in order to be compiled.

I wonder if it would be better for a project compilation dependency to use
the classes of the target project, rather the jar of the target project. It
would certainly help in your case.

It would also help more generally for projects where multiple projects are
aggregated into a single jar file, as we wouldn't need to build a bunch of
intermediate jars which are not actually used in a distribution.


--
Adam Murdoch
Gradle Developer
http://www.gradle.org


---------------------------------------------------------------------
To unsubscribe from this list, please visit:

  http://xircles.codehaus.org/manage_email




I think that would make a lot of sense.  That's really all you care about at 
the end of the day.  Intermittent jars slow things down too (zip, then unzip), 
also which MANIFEST.MF file is the one in the final jar?  Typically not a big 
concern, but it could be.

--
Jason Porter
Real Programmers think better when playing Adventure or Rogue.

PGP key id: 926CCFF5
PGP fingerprint: 64C2 C078 13A9 5B23 7738 F7E5 1046 C39B 926C CFF5
PGP key available at: keyserver.net, pgp.mit.edu

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to