在grails 2.x中,我们被允许通过在BuildConfig.groovy中添加以下内容来添加一个就地插件
grails.plugin.location。“my-plugin”=“../ my-plugin”
我的问题是,我们是否可以在grails3.0中同样添加我们的本地插件,或者还有一些其他方法可以在grails中执行此操作。
实际目的是在将插件推送到bintray之前测试插件是否正常工作。
答案 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.1和http://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毫无疑问,有一些事情需要注意。