[英]How to try Dagger 2 with pure java Project using Maven - intellij IDEA
我从朋友那里听说 Dagger 2 在 Android 中使用它。 它相当不错!
但是我有一个疯狂的想法,我想在 Maven 中构建的纯 Java 项目中尝试 Dagger 2 示例并使用 intellij IDEA。 但是 Compiler 出错了,无法像 Dagger 用户指南一样从 ConfeeShop 界面生成 DaggerCoffeeShop 类。
我所有的示例代码都与示例相同。
CoffeeShop coffeeShop = DaggerCoffeeShop.builder()
.dripCoffeeModule(new DripCoffeeModule())
.build();
我尝试在setting
> compiler
打开enable annotation processing
,但它不起作用。 我需要你的帮助来完成我疯狂的想法。 :(
使用 JDK 8。它应该支持 JDK 9,但我不知道如何去做 ;)
确保包含在 POM 中:
<dependencies>
<dependency>
<groupId>com.google.dagger</groupId>
<artifactId>dagger</artifactId>
<version>2.11</version>
</dependency>
<dependency>
<groupId>com.google.dagger</groupId>
<artifactId>dagger-compiler</artifactId>
<version>2.11</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<annotationProcessorPaths>
<path>
<groupId>com.google.dagger</groupId>
<artifactId>dagger-compiler</artifactId>
<version>2.11</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
</plugins>
</build>
在 Intelij Dagger2 中,在 dir target\\generated-sources 下创建自动生成的类。 您必须将此文件夹添加到您的源代码中,并且您将能够使用这些自动生成的 Java 类。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.