5

在 grails 2.x 中,我们可以通过在 BuildConfig.groovy 中添加以下内容来添加就地插件

grails.plugin.location."my-plugin" = "../my-plugin"

我的问题是,我们是否可以在 grails3.0 中类似地添加我们的本地插件,或者在 grails 中有其他方法可以做到这一点。

实际目的是在将插件推送到 bintray 之前测试插件是否正常工作。

4

2 回答 2

6

就在这里。Grails 3 基于 Gradle,因此多项目 gradle 构建可以解决您的问题。

基本上,您将依赖项添加为: compile project(':../my-custom-plugin') 并且必须修改settings.gradle以包含插件: include '../my-custom-plugin'

Plugins and Multi-Project Buildshttp://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.1http://grails.io/post/138665751278/grails-3-gradle-multi-project-builds

它是使用grails { plugins {语法完成的。从文档复制:

grails {
    plugins {
        compile ":hibernate"
        compile project(':myplugin')
    }
}
于 2016-02-06T14:47:24.030 回答
0

这个多项目的事情有点太大了,无法在简短的帖子中回答。我最近才开始使用它,但幸运的是,我现在掌握了它。我的网站上有一个教程,其中包含一个使用该插件处理域类和服务以及所有其他子项目(本例中为一个 Web 应用程序)的插件。代码也可以下载。这是链接:http : //www.databaseapplications.com.au/grails-multi-app.jsp 毫无疑问,有一些事情需要注意。

于 2017-02-13T11:22:40.660 回答