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 に答える