好的,经过一天的坚实,我已经解决了我的问题,但认为这必须是一个错误。我开始使用grails 2.3.2并升级到2.3.4,完全相同
我的grails应用程序分为插件:一个基本插件,有核心域对象和一些接口,N“工厂”插件,需要基本插件和一个应用程序,可以包括任意数量的“工厂”插件。目前,所有这些插件都是本地的(不在任何外部maven仓库中)
所以这就是人们所说的'传递'插件问题。我所看到的是我编写基本插件并使用'maven install'将其放入我的本地仓库(〜/ .m2 / repository ...)。精细。然后我写了一个“工厂”插件,在'插件'部分下的BuildConfig中我放了'base'插件。它编译和打包很好,但是当我运行'maven-install'时它会说:
|错误无法找到工件pkg-blah:name-blah:jar:ver-blah in grailsCentral(http://repo.grails.org/grails/plugins)(范围:编译) (使用--stacktrace查看完整的跟踪)
现在,除了s之外,还有一些我大约6个小时没有看到的东西。 'jar' 。在那看见?我没有长时间没有。一个非常长,令人沮丧的时间。当它被放入BuildConfig的'plugins'部分时,它为什么要寻找'jar'?据我所知,这只是在“依赖”部分。
我认为这就是错误。让我知道我可能有多么不对劲。不知道。我不是Grails God,只是日常用户。
哦,修复:使用grails create-pom,将'pom true'放入BuildConfig,然后编辑pom并在插件的pom的依赖项部分下,添加<type>zip</type>
。哦,pom顶部的默认包装是'grails-plugin'之类的东西。将其更改为“zip”。一切都很好。
只是不知道为什么它会为一个插件默认为'jar'。教我!