Подтвердить что ты не робот

Где я могу найти @Inject jar

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

4b9b3361

Ответ 1

Через Maven:

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

Или на главной странице проекта: http://code.google.com/p/atinject/

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

Ответ 2

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

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

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

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

Stephan

Ответ 3

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

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

Ура!