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.