2014-12-17 3 views
2

Я хотел бы использовать аннотацию javax.annotation.Nullable в своем проекте GWT. Я хотел бы знать, какой модуль должен быть унаследован в моем файле gwt.xml для использования этой аннотации. В банке goava goava внутренне используется аннотация Nullable, и если я использую этот Jar в своем проекте, он может скомпилировать. Пожалуйста, помогите мне, какой пакет необходимо унаследовать, чтобы использовать аннотацию javax.annotation.Nullable?Невозможно скомпилировать модуль GWT при попытке использовать javax.annotation.Nullable?

Я долгое время искал сеть, но все еще не мог определить, какой пакет должен быть унаследован.

Любые предложения будут рассмотрены.

ответ

1

Вы должны добавить зависимость от JSR 305. Например, гуавы использует это:

<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).

+0

Спасибо за ценный отзыв. Я могу скомпилировать свой код. –

Смежные вопросы