I've been corrected by a coworker. The provided option I mentioned is a custom
feature we use in our build scripts, and is not part of Gradle. Apologies for
the inconvenience.
-Roy
On Jan 5, 2011, at 9:47 AM, Roy Clarkson wrote:
> Mathias,
>
> Maybe I misunderstand your question, but there is a provided property of a
> dependency. For example I'm working on an Android library, and I need to
> compile against Android jar, but it is also built into the runtime. So I can
> do this:
>
>
> dependencies {
> compile ("com.google.android:android:$androidVersion") { provided =
> true }
> }
>
>
>
> Roy Clarkson
> [email protected]
> SpringSource, A division of VMware
>
>
>
>
> On Jan 5, 2011, at 1:58 AM, Mathias Kalb wrote:
>
>> Hi,
>>
>> our webapplication contains a JAR with common features for all WARs. It
>> is placed at a shared tomcat folder. All dependend JARs (Spring, JSF,
>> Apache commons, ...) are also placed at this shared folder.
>>
>> But there are also dependencies to Tomcat libaries which are provided
>> (Servlet, JSP, tomcat).
>>
>> I want to copy the dependencies and all dependencies of them to a
>> special folder for the installation/release.
>>
>> This works fine, but how can I exclude the provided dependencies
>> (servlet, JPS, tomcat)?
>>
>> I think a "providedCompile" would be very useful for the java plugin (JAR).
>>
>> Or is there a better solution for this problem?
>>
>> common-JAR:
>> -------------------------
>> apply plugin: 'java'
>>
>> dependencies {
>> testCompile group: 'junit', name: 'junit', version: '4.8+'
>>
>> compile group: 'org.apache.tomcat', name: 'catalina', version: '6.0.20'
>> compile group: 'javax.servlet', name: 'servlet-api', version: '2.5'
>> compile group: 'javax.servlet.jsp', name: 'jsp-api', version: '2.1'
>>
>> compile group: 'org.springframework', name: 'spring-aop', version:
>> '3.0.+'
>> ....
>>
>> -----------------------
>>
>> Web-WARs:
>> -------------------------
>> apply plugin: 'war'
>>
>> dependencies {
>> testCompile group: 'junit', name: 'junit', version: '4.8+'
>>
>> providedCompile project(':common')
>>
>> compile group: 'com.lowagie', name: 'itext', version: '2.1.+'
>> ...
>> }
>> ------------------------
>>
>> regards,
>> Mathias Kalb
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe from this list, please visit:
>>
>> http://xircles.codehaus.org/manage_email
>>
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe from this list, please visit:
>
> http://xircles.codehaus.org/manage_email
>
>
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email