From: Daz DeBoer [mailto:darrell.deb...@gradleware.com]
Sent: Monday, July 07, 2014 7:51 PM
To: dev@gradle.codehaus.org
Subject: Re: [gradle-dev] user guide: Possible to exclude any "compile" 
dependencies from "runtime"?

On Mon, Jul 7, 2014 at 6:45 PM, KARR, DAVID 
<dk0...@att.com<mailto:dk0...@att.com>> wrote:
From: Luke Daley 
[mailto:luke.da...@gradleware.com<mailto:luke.da...@gradleware.com>]
Sent: Monday, July 07, 2014 5:09 PM
To: dev@gradle.codehaus.org<mailto:dev@gradle.codehaus.org>
Subject: Re: [gradle-dev] user guide: Possible to exclude any "compile" 
dependencies from "runtime"?

On 8 July 2014 at 5:34:17 am, KARR, DAVID 
(dk0...@att.com<mailto:dk0...@att.com>) wrote:
I'm just checking the accuracy of a statement in the user guide.

The set of dependencies in the "runtime" configuration includes the 
dependencies specified in the "runtime" section in addition to the dependencies 
specified in the "compile" section (I use the terms "configuration" and 
"section" to distinguish between the final dependency list used at build time, 
compared to the list of dependencies specified in the build script.

The use of ‘section’ here is confusing.
The user guide actually says "By default, also includes the compile time 
dependencies." If you say "by default", that usually means you can change it. 
So, is there any way in the "runtime" configuration to exclude dependencies 
that were specified in the "compile" configuration?

Yes…

configurations {

  runtime.extendsFrom -= [compile]

}

I’m confused.  How does this exclude dependencies from the “compile” 
configuration?  This is just stating what I assume is the default, which is 
that the “runtime” configuration extends from the “compile” configuration.  Can 
you then exclude some of those dependencies “inherited” from the “compile” 
configuration?

Note the operator in Luke's example is '-=' (minus equals)

Ah. The font made that hard to see.

Reply via email to