在 grails 2.x 中,我们可以通过在 BuildConfig.groovy 中添加以下内容来添加就地插件
grails.plugin.location."my-plugin" = "../my-plugin"
我的问题是,我们是否可以在 grails3.0 中类似地添加我们的本地插件,或者在 grails 中有其他方法可以做到这一点。
实际目的是在将插件推送到 bintray 之前测试插件是否正常工作。
在 grails 2.x 中,我们可以通过在 BuildConfig.groovy 中添加以下内容来添加就地插件
grails.plugin.location."my-plugin" = "../my-plugin"
我的问题是,我们是否可以在 grails3.0 中类似地添加我们的本地插件,或者在 grails 中有其他方法可以做到这一点。
实际目的是在将插件推送到 bintray 之前测试插件是否正常工作。
就在这里。Grails 3 基于 Gradle,因此多项目 gradle 构建可以解决您的问题。
基本上,您将依赖项添加为:
compile project(':../my-custom-plugin')
并且必须修改settings.gradle
以包含插件:
include '../my-custom-plugin'
Plugins and Multi-Project Builds
在http://grails.github.io/grails-doc/latest/guide/plugins.html中查看 Grails 文档
其他方法是使用命令在本地 maven 存储库中安装插件,gradle publishToMavenLocal
并在发布到 Bintray 或其他依赖存储库之前从那里解析。
此外,从 Grails 3.1.1 开始,“内联”插件现在支持重新加载。检查https://github.com/grails/grails-core/releases/tag/v3.1.1和http://grails.io/post/138665751278/grails-3-gradle-multi-project-builds
它是使用grails { plugins {
语法完成的。从文档复制:
grails {
plugins {
compile ":hibernate"
compile project(':myplugin')
}
}
这个多项目的事情有点太大了,无法在简短的帖子中回答。我最近才开始使用它,但幸运的是,我现在掌握了它。我的网站上有一个教程,其中包含一个使用该插件处理域类和服务以及所有其他子项目(本例中为一个 Web 应用程序)的插件。代码也可以下载。这是链接:http : //www.databaseapplications.com.au/grails-multi-app.jsp 毫无疑问,有一些事情需要注意。