Java Eclipse@NonNull注释不使用eaa文件?
我们在大型Java应用程序中使用Eclipse@NonNull和@Nullable注释已有一段时间了。 我正试图在eclipse中设置一个新项目来使用它们,但似乎无法获得相同的结果。 (注意:以前的项目是由不再在此工作的人设置的。) 新项目与旧项目位于相同的工作区中,使用为eclipse定义的相同Java11编译器。主要区别在于新项目是一个springboot应用程序。 注释可以工作,但它似乎没有读取.eaa文件 类似于对org.apache.logging.log4j.LogManager.getLogger()的引用(在现有项目中被注释为返回@NonNull)在新项目中没有注释,因此我们得到了Null类型的安全警告Java Eclipse@NonNull注释不使用eaa文件?,java,eclipse,annotations,non-nullable,Java,Eclipse,Annotations,Non Nullable,我们在大型Java应用程序中使用Eclipse@NonNull和@Nullable注释已有一段时间了。 我正试图在eclipse中设置一个新项目来使用它们,但似乎无法获得相同的结果。 (注意:以前的项目是由不再在此工作的人设置的。) 新项目与旧项目位于相同的工作区中,使用为eclipse定义的相同Java11编译器。主要区别在于新项目是一个springboot应用程序。 注释可以工作,但它似乎没有读取.eaa文件 类似于对org.apache.logging.log4j.LogManager.g
有没有关于我缺少哪一个明显步骤的建议?您是否遵循了帮助中描述的项目设置步骤?据我所知,是的,我已经完成了所有这些步骤。由于这是gradle/spring应用程序,我还将外部注释附加到构建路径中的jre。这似乎确实有所帮助,但我没有看到与其他项目完全相同的结果。我还注意到一些代码使用org.springframework.lang.nonnull而不是org.eclipse.jdt.annotation.nonnull。我看到这种方法可以工作,但似乎没有使用.eaa文件来注释运行库。Eclipse不会用黄色标记将冲突标记为警告。相反,Sonarint用微弱的蓝色警告标记它们,这也需要在概览栏中打开。