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


Reply via email to