我在构建中设置了一个额外的 java 源代码,称为gen
- 就像在生成的源代码中一样,其中包含很多编译器警告。任务将本gradle eclipse
集的源目录配置为eclipse源文件夹,导致出现很多我不想看到的警告。另一个原因是,不应更改生成的源代码——我不希望有人意外编辑它,认为它是常规代码。
以下方法有效,但仅在使用 覆盖现有配置时才有效gradle eclipse
。
eclipse.classpath.file {
whenMerged { classpath ->
classpath.entries.removeAll {
entry -> entry.kind == 'src' && entry.path == 'src/gen/java'
}
}
}
但是,如果清理配置 - 则不起作用gradle cleanEclipse eclipse
,这是您首次在 eclipse 中导入项目时发生的情况。
阅读EclipseClasspath 对象文档,我认为唯一的其他方法是使用eclipse.classpath.file.withXml
,但它接缝太乱,无法编辑原始 xml。
还有其他更优雅的解决方案吗?