Grails无法加载maven-publisher

时间:2014-04-02 17:36:31

标签: grails maven-2 maven-plugin grails-2.3

我正在尝试将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)

这里发生了什么?

1 个答案:

答案 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设置,以便插件在本地可供您使用,但不会作为不必要的传递依赖项泄漏到包含的应用程序中。