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

时间:2014-12-17 09:53:10

标签: java gwt

我想在GWT项目中使用javax.annotation.Nullable注释。我想知道哪个模块必须继承到我的gwt.xml文件中才能使用该注释。谷歌番石榴罐内部使用Nullable注释,如果我在我的项目中使用该罐,它就能够编译。请帮助我继承哪些包以便使用javax.annotation.Nullable注释?

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

任何建议都会受到欢迎。

1 个答案:

答案 0 :(得分:1)

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

<groupId>com.google.code.findbugs</groupId>
<artifactId>jsr305</artifactId>
<version>1.3.9</version>

现在,您必须使用提及in a issue的解决方法:

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

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