grails - 如何为Grails插件生成zip文件

标签 grails grails-plugin

我写了一个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/

相关文章:

grails - 防止通过 ajax 调用刷新 session (grails)

grails - 如何知道我的应用程序正在使用多少个数据库连接?

grails - 无法将 Neo4j GORM 插件添加到 Grails 项目

grails - 在Grails中,是否可以将数据库迁移插件配置为在其他插件之前运行?

grails - 为什么 SpringSecurityUtils 在此 Grails 单元测试中为空?

mongodb - 如何在 MongoDB GORM 中支持嵌入 map (具有自定义值类型)?

hibernate - Grails GORM( hibernate )查询

grails - 如何访问Grails插件的application.properties中的值?

grails - 在grails quartz 2中找不到符号-grails异步邮件插件?

grails - Spring安全丢失参数