草庐IT

dagger-compiler

全部标签

java - build.gradle : compile group vs compile, buildscript,类路径

“编译组”和“编译”有什么区别?只是定义依赖项的另一种方式?例如:compilegroup:'org.slf4j',name:'slf4j-jcl',version:'1.7.21'我认为这也可行:compile("org.slf4j:slf4j-jcl:1.7.21")为什么我要再次声明mavenCentral()和buildscriptblock中的另一个依赖block?buildscript{repositories{mavenCentral()}dependencies{classpath("org.springframework.boot:spring-boot-gradle

java - 如何配置 IntelliJ/gradle 以使用 dagger 2.0

我有一个gradle项目,我想在其中使用dagger2.0。不知道如何配置IntelliJ和gradle生成文件让IntelliJ找到?我的build.gradle文件如下所示:applyplugin:'java'applyplugin:'idea'version='1.0'repositories{mavenCentral()maven{url"https://oss.sonatype.org/content/repositories/snapshots"}}dependencies{compile'org.slf4j:slf4j-api:1.7.12'compile'org.slf

java - Dagger 2 中的作用域

我可能错过了一些东西,但我认为像@Singleton这样的作用域用于定义“作用域生命周期”。我在Android应用中使用Dagger2(但我认为问题根本与android无关)。我有1个模块:@ModulepublicclassMailModule{@Singleton@ProvidespublicAccountManagerprovidesAccountManager(){returnnewAccountManager();}@Singleton@ProvidespublicMailProviderprovidesMailProvider(AccountManageraccountMa

java - 摆脱 Dagger 2 警告 "Generating a MembersInjector"

给定以下类abstractclassAbstractClass{@InjectSomeDependencysomeDependency;}classSomeClassextendsAbstractClass{@InjectAnotherDependencyanotherDepenency;publicvoidonCreate(){component=//Getcomponentinstancesomehowcomponent.inject(this);}}在Dagger2中,当将依赖项注入(inject)到从还包含依赖项的抽象基类扩展而来的类中时,Dagger会显示Generating

java - Dagger 2 注入(inject)构造函数

我开始在我正在开发的应用程序中使用Dagger2,但我对Dagger2的工作原理有一些疑问。我了解了@Provides方法背后的所有逻辑和用于初始化依赖项的@Inject注释,但类构造函数的@Inject注释让我有些困惑。例如:我是我的应用程序,我定义了一个模块,即ContextModule,用于检索我的应用程序的上下文:ContextModule.java@ModulepublicclassContextModule{privatefinalContextcontext;publicContextModule(Contextcontext){this.context=context;

java - 使用 Dagger 2 进行方法注入(inject)

我还没有找到关于使用Dagger2进行方法注入(inject)的良好解释/示例。有人可以帮我理解吗?例子:@InjectpublicDinnermakeDinner(Pastapasta,Saucesauce){mPan.add(pasta);mPan.add(sauce);returnmPan.cookDinner();}所以如果我用@Inject注释我的方法,我是否正确地假设方法签名中的参数将被对象图中的已定义对象注入(inject)?那么如何在我的代码中使用此方法呢?当我进行方法调用时,它仍然希望我提供所有参数,这有点违背了目的。更新:据我了解,如果我调用DinnerCompon

java - Google App Engine JSP 无法部署 : java. lang.RuntimeException : Cannot get the System Java Compiler. 请使用 JDK,而不是 JRE

希望这很简单,但是...除了部署到GAE之外,Eclipse在所有方面都工作得相对较好。我可以在本地运行我的GAE应用程序,但是当我尝试部署到google时,我收到以下消息:java.lang.RuntimeException:CannotgettheSystemJavaCompiler.PleaseuseaJDK,notaJRE.我已将构建路径设置为JDK。尝试从多个系统(win7和win8)部署同一个项目时也会发生这种情况,因此我怀疑问题与项目本身有关。这个特定的项目已经存在并且已经在谷歌上运行了多年。有趣的是,仅当我的应用中有.jsp文件要部署时才会出现此错误。如果我删除jsp文

java - 是否有更现代的 OO 版本的 "Let' s Build a Compiler”?

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭4年前。Improvethisquestion有没有更现代的,也许是面向对象的,相当于JackCrenshaw的“Let'sBuildaCompiler”系列?不久前,我偶然发现了“Let'sBuildaCompiler”,忍不住写了一些代码。我用C#编写了一个递归下降C编译器,它输出.NETCIL。“一次编写,到处泄漏”是我的口号。很遗憾,我直到为时已晚才意识到解析C是一场噩梦。我现在有兴趣用Jav

java - Ant compile 不会复制资源

我创建了自己的build.xml,其中包含:效果很好。当我调用antrun以便它编译并运行我的应用程序时,但我的应用程序有一个带有图标的包,并且它没有移动到“build”文件夹,所以我的应用程序以无法找到我的图标的异常结束。当我自己移动它们时,它就可以工作了。我尝试使用它有效,但我想在没有复制命令的情况下这样做。javac有参数吗?还是别的什么?谢谢你的回答。 最佳答案 没有这样的参数。您可以在目录之间复制各种文件: 关于java-Antcompile不会复制资源,我们在StackOve

java - Dagger 2 : @Component. Builder 缺少所需模块或组件的 setter : [appi. example.com.dagger.AppModule]`

我正在配置新的DaggerAndroid模块,但出现此错误这是我的组件:@AppScope@Component(modules={AppModule.class,NetModule.class})publicinterfaceAppComponent{@Component.BuilderinterfaceBuilder{@BindsInstanceBuilderapplication(ExampleApplicationapplication);@BindsInstanceBuilderappModule(AppModuleappModule);@BindsInstanceBuilde