If you are using the war plugin, then you'll want to add things that you do not 
want included in the runtime configuration in the providedCompile configuration 
(that gets added with the war plugin)

-Spencer

--- On Tue, 2/22/11, buzz chopra <[email protected]> wrote:

From: buzz chopra <[email protected]>
Subject: [gradle-user] dependencies, configurations, and a bug - maybe
To: [email protected]
Date: Tuesday, February 22, 2011, 2:03 AM

Hello Gradle User Community,

Either I'm not understanding the concept of configurations or there is
a bug. Before I file a bug I'd like to ask the user community if my
understanding is in/correct:

It seems that the dependencies calculated for each of the
configurations below ("compile" and "runtime") are not mutually
exclusive - that is servlet-api-2.5.jar shows up in the "runtime"
collection even though it is:
  1. not explicitly included in the "runtime" configuration
  2. excluded from the stuff that might include it as a transitive
dependency in the "runtime" configuration

Question: Am I not using the concept of a configuration correctly?

Thanks in advance!

Bz

Given:
--- contents of gradle.build follow ---
  dependencies {
    compile( group: 'javax.servlet', name: 'servlet-api', version: '2.5' )
    compile( group: 'org.eclipse.jetty.aggregate', name:
'jetty-servlet',      version: '7.3.0.v20110203' )
    compile( project(':common') )

    runtime( group: 'org.eclipse.jetty.aggregate', name:
'jetty-servlet',      version: '7.3.0.v20110203' ) { exclude group:
'javax.servlet', name: 'servlet-api' }
    runtime( project(':common') ) { exclude group: 'javax.servlet',
name: 'servlet-api' }
  }

  task print_runtime_classpath << {
     configurations.runtime.collect { print "${it} \n" }
  }
--- contents of gradle.build end ---

In this case, the following is executed and printed:

  [bz@bluegiant client]$ gradle -v

  ------------------------------------------------------------
  Gradle 0.9.2
  ------------------------------------------------------------

  Gradle build time: Sunday, 23 January 2011 01:34:21 PM EST
  Groovy: 1.7.6
  Ant: Apache Ant version 1.8.1 compiled on April 30 2010
  Ivy: 2.2.0
  JVM: 1.6.0_21 (Sun Microsystems Inc. 17.0-b16)
  OS: Linux 2.6.35.10-74.fc14.x86_64 amd64

  [bz@bluegiant client]$ gradle print_runtime_classpath
  :client:print_runtime_classpath
  
/home/bz/.gradle/cache/org.eclipse.jetty.aggregate/jetty-servlet/jars/jetty-servlet-7.3.0.v20110203.jar
  /home/bz/Dev/test/common/build/libs/common.jar
  /home/bz/.gradle/cache/javax.servlet/servlet-api/jars/servlet-api-2.5.jar

BUILD SUCCESSFUL

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

    http://xircles.codehaus.org/manage_email





      

Reply via email to