向grails 3项目添加就地插件

Vin*_*ati 5 grails grails-plugin grails-3.1

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

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

我的问题是,我们是否可以在grails3.0中同样添加我们的本地插件,或者还有其他一些方法可以在grails中执行此操作.

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

dro*_*ggo 6

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

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

查看Grails文档Plugins and Multi-Project Builds,网址为http://grails.github.io/grails-doc/latest/guide/plugins.html

其他方法是使用gradle publishToMavenLocal命令在本地maven存储库中安装插件,并在发布到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')
    }
}
Run Code Online (Sandbox Code Playgroud)