我写了一个Grails插件,比如说我对另一个插件有依赖性的PluginA,也说了我自己写的PluginB,这两个插件都在一个主项目中使用。我正在尝试使用jenkins为此项目构建一个连续的集成系统,到目前为止,我已经设法在Jenkins中进行了所有设置。但是在构建项目时,出现此错误
Zip C:\Users\me\project\PluginA\grails-PluginA-0.1.zip is not a valid plugin
因此,我如何生成该zip文件,我注意到我所有其他插件都具有该zip文件,但是我不记得要构建它们。我也尝试做一个grails的compile-plugin,但是我得到一个错误,说没有找到像在PluginB中那样的类。那么,如何在运行grails命令时指定PluginA对PluginB有依赖性?
最佳答案
尚不完全清楚,但是我相信您在尝试构建主项目而不是插件时会遇到问题,因此我将解决这种情况。
由于错误消息中提到了一个zip文件,因此我还将假定您正在使用Grails2.x。如果您使用的是Grails 3.x,请立即停止阅读并添加有关如何指定依赖项的信息。
关键信息:根据我的经验,插件没有附带依赖项;我必须在我的顶级项目中重新声明它们。我不知道这是否是grails插件设计的意图,但我发现这样做确实可行。
第1步:构建PluginB并使用将其安装到本地Maven存储库
grails maven-install
步骤2:在其app / conf / BuildConfig.groovy中将PluginB指定为PluginA的依赖项
步骤3:使用与PluginB相同的命令,构建PluginA并将其安装到本地Maven存储库中。
步骤4:在您的主项目中,在app / conf / BuildConfig.groovy中指定对PluginA和PluginB的依赖
步骤4是关键。
如果我误解了您的问题,对此表示抱歉!请提供有关哪一部分发生故障的更多详细信息,如果有任何信息,我会通知您。
关于grails - 如何为Grails插件生成zip文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35189761/