1

此警告开始在 IntelliJ 中显示:
“org.codehaus.groovy.grails.resolve.config.RepositoriesConfigurer”中的“mavenLocal”不能应用于“()”

这是来自 BuildConfig.groovy 的相关片段。

repositories {
    inherits true // Whether to inherit repository definitions from plugins
    grailsPlugins()
    grailsHome()
    grailsCentral()
    mavenLocal()
    mavenRepo "https://mycompany.artifactoryonline.com/mycompany/repo"
    mavenCentral()
}

环境:
OSX 10.6.8
Grails 2.0.3
IntelliJ 11.1.2

4

1 回答 1

1

RepositoriesConfigurer 中的 mavenLocal 方法定义如下:

void mavenLocal(String repoPath) {
    ...
}

所以是的,mavenLocal 需要一个路径,但很高兴得到 null,这意味着使用默认的存储库路径(用户主目录下的 .m2/repository)。

据我了解,在这种情况下, mavenLocal() 解析为调用 mavenLocal(null) 。

mavenLocal 可能应该更改为

void mavenLocal(String repoPath = null) {
    ...
}

使 repoPath 是可选的更明显,并摆脱 IntelliJ 中的警告

于 2012-06-27T13:43:25.997 回答