Narco wrote:
> Hello!
> I want to use simple methods from subprojects{} but they can`t see actual
> project I`m in on runtime. For example:
> subprojects {
> usePlugin('java')
> prepareJarResources()
> }
>
> void prepareJarResources(){
> println "Preparing Jar resources"
>
> sourceSets {
> main {
> resources {
> srcDir "main/resources/default"
> srcDir "src/resources/${configName}/default"
> }
> }
> }
> }
>
>
The method runs with the root project as it's delegate, and as a result
cannot find the 'sourceSets' property. You will need to pass the target
project into the method, something like:
subprojects {
prepareJarResources(delegate)
}
void prepareJarResources(def project) {
project.sourceSets...
}
Adam Murdoch
Gradle Developer
http://www.gradle.org---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email