我正在尝试将maven-publisher
添加到Grails(2.3.6)插件中,如下所示:
dependencies {
compile 'org.mongodb.morphia:morphia:0.107'
compile ":maven-publisher:0.8.1"
}
当我运行grails compile
时,我得到:
| Error There was an error loading the BuildConfig: Bad artifact coordinates
:maven-publisher:0.8.1, expected format is <groupId>:<artifactId>[:<extension>[
:<classifier>]]:<version> (Use --stacktrace to see the full trace)
这里发生了什么?
答案 0 :(得分:1)
请勿使用maven-publisher
插件。它已经过时了,已被弃用了。使用release
插件 - 它应该已经在您的插件的BuildConfig.groovy
中。如果没有,这就是它应该如何看待(在删除不必要的残骸之后):
grails.project.work.dir = 'target'
grails.project.dependency.resolution = {
inherits 'global'
log 'warn'
repositories {
grailsCentral()
mavenLocal()
mavenCentral()
}
dependencies {
compile 'org.mongodb.morphia:morphia:0.107'
}
plugins {
build ':release:3.0.1', ':rest-client-builder:1.0.3', {
export = false
}
}
}
正如@dmahapatro在他的评论中所说,jar依赖关系进入dependencies
块,插件依赖关系进入plugins
块。
另请注意,您应该保留export = false
设置,以便插件在本地可供您使用,但不会作为不必要的传递依赖项泄漏到包含的应用程序中。