繁体   English   中英

我在哪里可以找到@Inject jar

[英]Where I can find @Inject jar

我正在关注这个站点的MVC单元测试指令,但我找不到@Inject注释的jar。 有人知道罐子在哪里吗?

通过Maven:

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

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

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

使用javaee-api而不是javax.inject我遇到了一堆问题。

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

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

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

你可以使用Sun的官方:

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

干杯!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM