错误:升级到lombok 1.16.2后,包javax.annotation不存在

时间:2015-02-11 22:16:21

标签: java android lombok intellij-lombok-plugin

我的android项目使用lombok 1.16.0构建正常,但是一旦我将我的依赖项更改为目标1.16.2,我在使用lombok注释时到处都会出现以下错误:

Error:(20, 1) error: package javax.annotation does not exist

Android SDK不包含所有javax包。我想知道的是,如果这是1.16.2中的错误,还是我现在必须向javax.annotation添加依赖项?

注意:这是在Android Studio中使用Lombok插件0.8.8

3 个答案:

答案 0 :(得分:97)

您可以通过将以下行放入项目顶级目录之一的javax.annotation.Generated文件中来禁用lombok.config的生成:

lombok.addGeneratedAnnotation = false

有关详细信息,请参阅configuration documentation

披露:我是龙目岛开发者。

答案 1 :(得分:24)

如果您在Android Studio中使用gradle面临同样的问题 - 请将以下行添加到build.gradle:

provided 'org.glassfish:javax.annotation:10.0-b28'

答案 2 :(得分:-3)

今天Android开发的正确答案是使用大于2.1的匕首版本(因为@tomrozb提到的fix已集成在2.1中)