未知的枚举常量:javax.annotation.meta.When.MAYBE || 找不到javax.annotation.Nullable || 找不到javax.annotation.meta

 Warning:java: 未知的枚举常量 javax.annotation.meta.When.MAYBE
  原因: 找不到javax.annotation.meta.When的类文件

未知的枚举常量:javax.annotation.meta.When.MAYBE || 找不到javax.annotation.Nullable || 找不到javax.annotation.meta

编译项目时报错,找不到类,我自己去jar包里找也找不到。

如下图,找到swagger依赖的com.google.guava包;

未知的枚举常量:javax.annotation.meta.When.MAYBE || 找不到javax.annotation.Nullable || 找不到javax.annotation.meta

这个包用的javax.annotation包不是下图中jdk里面的包;

未知的枚举常量:javax.annotation.meta.When.MAYBE || 找不到javax.annotation.Nullable || 找不到javax.annotation.meta

而是用的如下图中的包,红圈就是编译时报错的地方。

未知的枚举常量:javax.annotation.meta.When.MAYBE || 找不到javax.annotation.Nullable || 找不到javax.annotation.meta

在maven中加入以下依赖:

<dependency>
    <groupId>com.google.code.findbugs</groupId>
    <artifactId>annotations</artifactId>
    <version>{annotations.version}</version>
</dependency>

未知的枚举常量:javax.annotation.meta.When.MAYBE || 找不到javax.annotation.Nullable || 找不到javax.annotation.meta
DONE!

不过还有一点比较奇怪,我发现项目里(包括引用资源)并没有找到引用

javax.annotation.meta.When

它的代码。。。。。。。。。