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