使用 Gradle 的 Eclipse 插件时如何忽略 Eclipse 中生成的代码的编译器警告?

问题描述 投票:0回答:1

我有一个 Java 库,其中在

src/gen/java
目录中包含大量生成的代码。代码生成器还不是很成熟,因此生成的代码会触发大量 Eclipse 警告。虽然“手动抑制这些警告”相对容易,但它们在我重新生成项目时又回来了。我还想在第一次克隆存储库和设置项目时避免任何手动步骤。如何指示 Gradle 自动忽略生成的 Eclipse 项目中的编译器警告?

eclipse gradle compiler-warnings suppress-warnings
1个回答
0
投票
build.gradle

中已经有类似的内容:

apply plugin: "eclipse"

sourceSets {
    main {
        srcDirs += ["src/gen/java"]
    }
}

添加下面的 
eclipse

块:

eclipse {
    classpath {
        file {
            whenMerged {
                entries.each { entry ->
                    if (entry.kind == "src" && entry.path.endsWith("src/gen/java")) {
                        entry.entryAttributes["ignore_optional_problems"] = "true"
                    }
                }
            }
        }
    }
}

Gradle 将生成一个带有类路径条目的 
.classpath

文件,该文件会导致 Eclipse 忽略

src/gen/java
目录中源代码的编译器警告:
<classpathentry output="bin/main" kind="src" path="src/gen/java">
    <attributes>
        <attribute name="gradle_scope" value="main"/>
        <attribute name="gradle_used_by_scope" value"main,test"/>
        <attribute name="ignore_optional_problems" value="true"/>
    </attributes>
</classpathentry>

© www.soinside.com 2019 - 2024. All rights reserved.