If you declare the api libraru as 'compile', it will be inherited by
'runtime' and be transitively brought in to all downstream builds, including
the final app's war or other archive. That could clash with the actual
implementation library that the app or container might be providing,
resulting in classpath problems.

It seems like the current Gradle approach is to cancel out the unwanted
transitive compile/runtime using the war task's providedCompile conf. But,
if this is true, that seems like a bit of a kludge. Workable, but not
optimal.


--
View this message in context: 
http://gradle.1045684.n5.nabble.com/Ivy-vs-Gradle-configurations-tp4544242p4555689.html
Sent from the gradle-user mailing list archive at Nabble.com.

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

    http://xircles.codehaus.org/manage_email


Reply via email to