Где я могу найти банку @Inject - PullRequest
38 голосов
/ 09 ноября 2010

Я следую инструкциям модульного тестирования MVC с этого сайта , но я не могу найти банку для аннотации @Inject. Кто-нибудь знает, где находится банка?

Ответы [ 3 ]

69 голосов
/ 09 ноября 2010

Via Maven:

<dependency>
  <groupId>javax.inject</groupId>
  <artifactId>javax.inject</artifactId>
  <version>1</version>
</dependency>

Или с домашней страницы проекта: http://code.google.com/p/atinject/

Также эта страница MvnRepository.com предоставляет необходимые конфигурации для другихинструменты для сборки, такие как Ivy, Gradle и т. д.

8 голосов
/ 07 июня 2013

Используя javaee-api вместо javax.inject я столкнулся с кучей проблем.

После некоторого поиска я обнаружил, что вам нужно добавить его с предоставленной областью действия, иначе он добавит прослушиватель (com.sun.faces.config.ConfigureListener) во время выполнения.

Другая проблема заключается в том, что, по-видимому, реализация для внедрения отличается. Поля, отмеченные @inject, остались пустыми. Заменив официальную солнечную банку на javax.inject, этого больше не произошло.

Обратите внимание, что я не эксперт, возможно, я столкнулся с побочными эффектами, но выяснение этого заняло у меня так много времени, что я чувствовал, что должен пока поделиться своими выводами.

4 голосов
/ 10 марта 2013

Вы можете использовать официальный Sun:

<dependency>
    <groupId>javax</groupId>
    <artifactId>javaee-api</artifactId>
    <version>6.0</version>
</dependency>

Ура! * * 1004

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...