Я следую инструкциям MVC unit test из этого сайта,
но я не могу найти банку для аннотации @Inject
. Кто-нибудь знает, где находится банка?
Где я могу найти @Inject jar
Ответ 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>
Ура!