向grails 3项目添加就地插件

时间:2016-02-06 12:38:19

标签: grails grails-plugin grails-3.1

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

  

grails.plugin.location。“my-plugin”=“../ my-plugin”

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

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

2 个答案:

答案 0 :(得分:5)

是的,有。 Grails 3基于Gradle,因此多项目gradle构建可以解决您的问题。

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

检查http://grails.github.io/grails-doc/latest/guide/plugins.html

Plugins and Multi-Project Builds上的Grails文档

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

答案 1 :(得分:0)

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