代码之家  ›  专栏  ›  技术社区  ›  suman j

Jacoco在Groovy源代码的Gradle构建中不排除Lombok生成的方法

  •  0
  • suman j  · 技术社区  · 6 年前

    我有一个Spring boot项目,包含多个模块,完全用Groovy编写。使用 格雷德尔5.0 来建造这个项目。

    Jacoco插件(0.8.2) 无法 排除getter/setter/toString 方法。 它们是在编译时使用lombok的 @数据 注释。 Lombok在Gradle构建脚本中用作依赖项

    compileOnly "org.projectlombok:lombok:1.18.4"
    annotationProcessor "org.projectlombok:lombok:1.18.4"
    

    我试过龙目舞。根级别、内部模块级别、包级别、资源文件夹中的配置文件。尝试了这么多选项,但jacoco仍然报告Springbean类的getter/setter覆盖率为0%。

    rootProject
        module-1
            src
                main
                    groovy
                        com.foo.bar
                            lombok.config
                        lombok.config   
                    lombok.config
                lombok.config
            lombok.config
        module-2
            //same thing as above
        lombok.config
    
    Tried with lombok.config at various levels with no success
    

    龙目岛的内容。配置文件

    config.stopBubbling = true
    lombok.addLombokGeneratedAnnotation = true
    

    在jacoco的报道中,还需要什么来排除groovy源的getter/setter呢?

    0 回复  |  直到 6 年前