尝试使用 javax.annotation.Nullable 时无法编译 GWT 模块?

Sar*_*sta 5 java gwt

我想javax.annotation.Nullable在我的 GWT 项目中使用该注释。我想知道哪个模块必须继承到我的 gwt.xml 文件中才能使用该注释。google guava jar 内部使用 Nullable 注释,如果我在项目中使用该 Jar,它就可以编译。请帮助我必须继承什么包才能使用注释javax.annotation.Nullable

我在网上搜索了很长时间,但仍然无法弄清楚必须继承哪个包。

任何建议将不胜感激。

Igo*_*mer 1

您必须添加对 JSR 305 的依赖项。例如,Guava 使用此:

<groupId>com.google.code.findbugs</groupId>
<artifactId>jsr305</artifactId>
<version>1.3.9</version>
Run Code Online (Sandbox Code Playgroud)

现在,您必须使用问题中提到的解决方法:

  1. javax/annotation/Annotation.gwt.xml在您的项目中 创建一个简单的文件:

    <module>
        <source path="" />
    </module>
    
    Run Code Online (Sandbox Code Playgroud)
  2. 添加<inherits name='javax.annotation.Annotation' />到您的应用程序模块 ( .gwt.xml) 文件。