代码之家  ›  专栏  ›  技术社区  ›  ip696

Spring boot gradle+lombok-在编译类路径上检测注释处理器已被弃用

  •  0
  • ip696  · 技术社区  · 6 年前

    gradle Spring boot application https://start.spring.io/

    我有 gradle-4.10.2-bin.zip 包装材料。

    5.0条

    2) 如果我将lombok依赖项添加到project并尝试编译,就会得到:

    在编译类路径上检测注释处理器 编译类路径。检测到以下批注处理器 在编译类路径上: 和'org.hibernate.jpamodelgen.jpametamodelentyprocessor'和 'lombok.launch.AnnotationProcessorHider$AnnotationProcessor'和 “lombok.launch.annotationprocessor隐藏$ClaimingProcessor”。拜托 将它们添加到注释处理器路径。如果你没有 想要使用注释处理器,可以使用'-proc:none' 编译器参数忽略它们。

    1 回复  |  直到 6 年前
        1
  •  2
  •   M.Ricciuti    6 年前

    关于问题2):你似乎在补充 lombok 错误(不推荐)配置中的依赖项( compile ,也许吧?):您应该使用专用 annotationProcessor 此类依赖项的配置:

    dependencies {        
    
        /* -------------- Lombok -----------------------------------------------------*/
        compileOnly "org.projectlombok:lombok:${lombokVersion}"
        annotationProcessor "org.projectlombok:lombok:${lombokVersion}"
        testCompileOnly "org.projectlombok:lombok:${lombokVersion}"
        testAnnotationProcessor "org.projectlombok:lombok:${lombokVersion}"
    
    }
    

    编辑 :请参阅与使用Gradle 5相关的公开公关: https://github.com/spring-io/initializr/issues/741

    现在(2019年4月4日)Spring Initializer使用Gradle版本5.2.1生成Gradle项目。