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