我正在尝试将Dagger实现为IntelliJ项目中的依赖项注入器,但我的代码在以下位置失败:
import javax.inject.Inject;Intellij找到了'javax‘包,但没有找到'inject’包,所以它失败了。
我是Android的新手,所以我道歉,如果这是一个不假思索的问题,但是谁能告诉我为什么没有找到注入包?
发布于 2013-11-01 10:18:09
Dagger依赖于JSR330,JSR330是用于依赖注入的Java标准注释(想想:@Inject、@Singleton等)。
这是一个单独的jar,您必须将其包括在内。如果你使用的是一个集成了依赖管理的构建系统(Maven,Gradle,Ant+Ivy,sbt),你会免费得到这个。如果您仍然在复制jars,那么您必须手动添加它。
您可以从Maven central (底部)下载最新的jar。
发布于 2016-03-21 21:53:28
将此代码添加到您的pom.xml
<dependency>
<groupId>javax.inject</groupId>
<artifactId>javax.inject</artifactId>
<version>1</version>
</dependency>发布于 2016-06-23 14:55:24
如果有人使用纯Java项目,而不是Maven、Gradle或e.t.c。您可以从此处Inject Jar file下载单独的Jar文件
然后添加到您的外部库,在IDEA中,您可以这样做:文件->项目结构->库->新项目库(+)
然后找到通向库的路径,工作就完成了。
https://stackoverflow.com/questions/19718662
复制相似问题