Grails BuildConfig中的IntelliJ mavenLocal警告

时间:2012-06-27 13:23:58

标签: grails groovy

这个警告开始在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

1 个答案:

答案 0 :(得分:1)

RepositoriesConfigurer中的mavenLocal方法定义如下:

void mavenLocal(String repoPath) {
    ...
}

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

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

mavenLocal应该更改为

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

更明显的是repoPath是可选的,并且在IntelliJ

中删除了警告