将Grails插件安装到本地maven存储库时出错

将Grails插件安装到本地maven存储库时出错,grails,grails-plugin,Grails,Grails Plugin,我使用Grails2.3.3创建了一个Grails插件,并尝试在Grails应用程序中使用该插件,该应用程序也是使用Grails2.3.3创建的。现在,要在应用程序中使用插件,首先需要将其发布到插件库中。因此,我尝试使用以下命令将插件发布到本地存储库中: grails clean grails compile grails maven-install 对于grailsmaven install命令,我选择了选项2)InstallPlugin。但后来出现了一个错误: Error installi

我使用Grails2.3.3创建了一个Grails插件,并尝试在Grails应用程序中使用该插件,该应用程序也是使用Grails2.3.3创建的。现在,要在应用程序中使用插件,首先需要将其发布到插件库中。因此,我尝试使用以下命令将插件发布到本地存储库中:

grails clean
grails compile
grails maven-install
对于grailsmaven install命令,我选择了选项2)InstallPlugin。但后来出现了一个错误:

Error installing plugin: No such property: ERROR_MESSAGE for class: Inst
allPlugin (Use --stacktrace to see the full trace)
使用选项--stacktrace和--verbose运行上面的最后一个命令,但没有得到任何关于问题可能是什么的线索。我还删除了%HOME%/.grails目录并重新运行了上述命令,但仍然出现了相同的错误

在谷歌搜索之后,我发现了一个关于这个问题的JIRA,它被关闭,声明当Grails版本被更改时会发生这种情况,清理缓存文件将解决这个问题。然而,这个解决方案对我不起作用,到目前为止,我已经花了几个小时试图解决这个问题。我也没有改变我的Grails版本


有人在Grails2.3.3或Grails的最新版本中遇到过这个问题吗?解决方案是什么?

不要使用
安装插件
,在BuildConfig.groovy中添加依赖项

我不知道InstallPlugin“选项”是从哪里来的。
maven安装
脚本将您的插件打包,并生成一个POM文件和其他文件,这些文件需要成为有效的已发布插件。然后,它将这些文件复制到本地M2目录,例如,如果您的插件名为“mycolplugin”,则这些文件将复制到
$HOME/.M2/repository/org/grails/plugins/mycolplugin

现在,您可以“安装”插件,就好像它是在远程repo中发布的一样。使用常用格式在应用程序的
BuildConfig.groovy
中添加依赖项,例如

plugins {
    build ":tomcat:7.0.50"
    compile ":scaffolding:2.0.1"
    runtime ":hibernate:3.6.10.7"
    ...

    compile ":mycoolplugin:0.1"
}

在将build“:release:3.0.0”和compile“:restclientbuilder:2.0.1”添加到插件的BuildConfig.groovy文件中之后,终于实现了这一点。发布插件依赖于rest客户端生成器插件,因此这两个插件都必须包含在插件项目中。不应该是这种情况-应该解决可传递的依赖关系。确保为BuildConfig.groovy中的这两个应用程序添加
export=false
,这样它们就不会泄漏到包含它们的应用程序中。