我在哪里可以找到@Inject jar

时间:2010-11-09 06:59:39

标签: java spring annotations

我正在关注来自this site的MVC单元测试说明, 但我找不到@Inject注释的jar。有人知道罐子在哪里吗?

3 个答案:

答案 0 :(得分:69)

通过Maven:

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

或者从项目主页:http://code.google.com/p/atinject/

此外,this MvnRepository.com page为其他构建工具(如Ivy,Gradle等)提供了必要的配置。

答案 1 :(得分:8)

使用javaee-api代替javax.inject我遇到了很多问题。

经过一番挖掘后,我发现你需要用提供的范围添加它,否则它会在运行时添加一个Listener(com.sun.faces.config.ConfigureListener)。

另一个问题是,注入的实现显然是不同的。注释为@inject的字段仍为空。通过用javax.inject替换官方太阳罐,这不再发生。

请注意,我不是专家,我可能会遇到副作用,但解决这个问题花了我很长时间,我觉得到目前为止我不得不分享我的发现。

答案 2 :(得分:4)

你可以使用Sun的官员:

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

干杯!