我创建了一个新的 gradle 插件项目gradle init(gradle 版本 6.1):
- 选择要生成的项目类型:
- Gradle 插件
- 选择实现语言:
- 爪哇
- 选择构建脚本 DSL:
- 时髦的
然后在使用openjdk 11.0.5运行的Eclipse 版本 2019-09 R (4.13.0)中,我将此项目作为“现有 gradle 项目”导入。
该项目从命令行 ( gradle build) 以及在 Eclipse 中编译都没有错误。
现在我将以下行添加到创建的插件类的源代码中:
import javax.xml.parsers.DocumentBuilderFactory;
从命令行再次编译没有错误。但是 Eclipse 会产生错误消息:
The package javax.xml.parsers is accessible from more than one module: <unnamed>, java.xml
包的第二个来源javax.xml.parsers似乎是gradle-api-6.1.jar,它在应用gradle-plugin-Plugin 时自动包含在内。
我尝试了this answer中建议的解决方案,但它们似乎不适用于gradle-plugin的开发。
我该怎么做才能使 Eclipse 问题消失?