IntelliJ IDE 2018.3 Ultimate + Gradle 5.2.1 AND compileOnly

时间:2019-02-20 10:00:44

标签: gradle intellij-idea

我当时打算在IDEA中构建gradle 5项目。 lombok依赖项在build.gradle文件中设置为compileOnly,并且运行它也导致从命令行和IDEA gradle工具获得成功。

“有趣”的事实,即lombok未包含在源集中,所以我的lombok导入失败。...

I googled for it, and in theory since IDEA 2017.2 + Gradle 4 it's a fixed issue, IDEA should pick up compileOnly dependencies as well.

实际上,它不起作用。 任何Gradle插件,或解决此问题的想法? :)

谢谢。

ui。:

版本1 同时使用 compileOnly和注解处理器进行产品代码和测试会导致

  • 从命令行,gradle能够使用SUCCESS运行所有内容
  • 不可能从IDEA导入龙目岛(liombok)失败

版本2 使用 compile&注解处理器

  • 从命令行,gradle能够使用SUCCESS运行所有内容
  • 从IDEA导入就可以了,一切都很好

dependencies {...compileOnly "org.projectlombok:lombok:${lombokVersion}" annotationProcessor("org.projectlombok:lombok:${lombokVersion}") testCompileOnly "org.projectlombok:lombok:${lombokVersion}" testAnnotationProcessor("org.projectlombok:lombok:${lombokVersion}")...}

Source Sets IntelliJ IDEA 2018.3

Idea Import's failed

2 个答案:

答案 0 :(得分:0)

根据https://projectlombok.org/setup/gradle 您需要在build.gradle中编写

dependencies {
    compileOnly 'org.projectlombok:lombok:1.18.6'
    annotationProcessor 'org.projectlombok:lombok:1.18.6'
}

对我有用

答案 1 :(得分:0)

您可以将IDEA版本升级到2019.1或使用Gradle的4.x版本。