Hi,
I'm working with the 
http://docs.codehaus.org/display/GRADLE/Plugins#Plugins-Emmaplugin Emma
plugin  and I need to extend it a bit.

https://github.com/breskeby/gradleplugins/blob/master/emmaPlugin/emma.gradle
Here  is the link to the plugin's source.

The plugin doesn't allow to specify a "filter" property to filter out
certain classes from the code coverage analysis.

I have added a new "emmaFilter" property to the plugin and the variable gets
initialized with the value of an "emmafilter" project property:

class EmmaPluginConvention {
   ...
   def emmaFilter;
   
   EmmaPluginConvention(Project project){
   ...
   emmaFilter                   = "${project.emmafilter}"

   test{
      ...
      // use the emmaFilter property...

My project is composed of several subprojects.
In the "main" build.gradle file I have added the property:

emmafilter = "+com*" // instrument everything

In the subprojects, I want to be able to change the classes to analyze:

subproject1:
   emmafilter = "+com.filter.me*"
subproject2:
   emmafilter = "+com.filter.me.more*"


The problem arises when I try to run the "test" task for, for instance,
subproject2.
The emmafilter property doesn't get "overridden" and the value of the
variable is always "ยด+com*" (the value specified in the "super" build file).

I have never looked into developing a plugin so it may be that I'm
completely missing something in the way plugins work.

Thanks
Luciano


-- 
View this message in context: 
http://gradle.1045684.n5.nabble.com/Extending-the-emma-plugin-and-general-property-inheritance-question-tp3405312p3405312.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