0

我创建了一个新的 gradle 插件项目gradle init(gradle 版本 6.1):

  1. 选择要生成的项目类型:
    • Gradle 插件
  2. 选择实现语言:
    • 爪哇
  3. 选择构建脚本 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 问题消失?

4

2 回答 2

1

我发现了这个 gradle 问题。似乎 gradle 插件还没有准备好 java 11。我将尝试切换回 java 8 进行 gradle 插件开发。

于 2020-01-26T12:18:36.117 回答
0

是的,这是一个gradle 问题。在命令行和 IDEA 中都可以正常工作,但这是因为JDK 错误。还要检查这个eclipse bug 讨论

于 2020-02-01T21:43:29.660 回答