2013-10-24 47 views
0


我们使用的是gradle-cobertura-plugin,并且有一个包含大量子项目的主项目,但必须为某些子项目排除cobertura。如何使用gradle cobertura插件排除子项目

project('test-modules:functional-tests') { 
    cobertura { 
     skip = true 
    } 
} 

但gradle这个抱怨

弃用的动态属性:上 “n[email protected]6e56dd10” “跳过”,值:使用以下尝试“真“

跳过此子项目的方法是什么?

谢谢
水稻

+0

那是一个警告或错误? –

+0

我猜是因为它说skip不推荐使用,它不会跳过该子项目的任务,所以它不起作用,不仅仅是一个我可以忽略的警告 - “按需创建属性(又名动态属性)已被弃用并计划在Gradle 2.0中删除。请阅读http://gradle.org/docs/current/dsl/org.gradle.api.plugins.ExtraPropertiesExtension.html以获取有关动态属性替换的信息。 已弃用的动态属性:“跳过”在“任务”上:test-modules:功能测试:compileJava'“,值:”true“。” – Paddy

回答

0

的coberbura配置不知道任何转移标志,所以你在这里引入一个新的特性,这就是弃用警告试图告诉你。我不知道有关的Cobertura插件的细节,但你可以通过设置启用=假

coberturaTask.enabled = false // you have to replace 'coberturaTask' with the correct task name here 

欢呼禁用的Cobertura任务,

+0

Hi @René,这是行不通的,我试图在相关子项目的开始和结束时给出这样的结果,并且在像project('subprojectname''{cobertura.enabled = false}')这样的根项目中也这样做,但是它不执行它 – Paddy

+0

嗨稻田,你能给我一个链接到您正在使用的gradle cobertura插件吗? –

+0

Hi @René,我使用的是早期版本,但已升级到可用于gradle插件的最新版本https://github.com/stevesaliman/gradle-cobertura-plugin/ available @ http://mvnrepository.com/artifact /net.saliman/gradle-cobertura-plugin/2.0.0。我尝试在项目中单独给cobertura.enabled = false排除以及在root项目中使用“project('subprojectname'){cobertura.enabled = false}”格式,但即使使用这个最新版本,也没有运气,正在触发cobertura为那些项目排除 – Paddy

相关问题