1

此消息也发布在 grails 邮件列表中。除了我之前的问题之外,我还从 github 下载了 grails 源代码。通过记录的 gradlew install 构建(几乎)完美。比我将整个项目导入 Eclipse。并且与 groovy 插件和“项目-workspace-groovy-compiler-issues”有些冲突,我只剩下几个问题,所有问题都归结为 groovy 类中的 java Collection 修改。例如在 PluginBuildSettings.groovy 中:

List<Resource> artefactResourcesList = []
  ...
artefactResources.addAll compileScopePluginInfo.artefactResources

这给出了一个错误:

Groovy:[静态类型检查] - 无法使用参数 [java.util.Set] 调用 java.util.List#addAll(java.util.Collection)

我真的不明白可能是什么问题。

我尝试从以下位置更改 PluginScopeInfo 中的 artefactResources 声明:

Set<Resource> artefactResources = []

至:

Set<Object> artefactResources = []

它消除了上面的错误,但引入了一些其他问题,更不用说单元测试了。我没有受到广泛的常规知识的阻碍,但它看起来对我来说完全有效。

我正在使用 ggts: Groovy/Grails Tool Suite Version: 3.1.0.RELEASE Build Id: 201210061306 groovy-compiler: 2.0.4.xx -20120921 On mac os x 8.2 java 6.0._37 groovy compiler: 2.0 (workspace and project )。

通过我最喜欢的搜索引擎,我找到了对 grails bug 5516 的引用,该问题已解决,但看起来又复活了

Type checker fails verification of generic types with addAll

在 2.0 rc 3 中修复,

4

0 回答 0