繁体   English   中英

如何使用 Maven 在纯 Java 项目中尝试 Dagger 2 - intellij IDEA

[英]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.

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