向Grails3项目添加就地插件

向Grails3项目添加就地插件,grails,grails-plugin,grails-3.1,Grails,Grails Plugin,Grails 3.1,在Grails2.x中,我们可以通过在BuildConfig.groovy中添加以下内容来添加一个就地插件 grails.plugin.location.“我的插件”=“./我的插件” 我的问题是,我们是否可以在grails3.0中添加类似的本地插件,或者在grails中有其他方法来实现这一点 实际目的是在将插件推到bintray之前测试插件是否正常工作。是的,有。Grails3基于Gradle,因此多项目Gradle构建可以解决您的问题 基本上,您可以将依赖项添加为: 编译项目(':../my

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

grails.plugin.location.“我的插件”=“./我的插件”

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


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

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

基本上,您可以将依赖项添加为:
编译项目(':../my custom plugin')
并且必须修改
设置。gradle
以包含插件:
包括“../my custom plugin”

查看中
插件和多项目构建的Grails文档

另一种方法是使用
gradle publishToMavenLocal
命令在本地maven存储库中安装插件,并在发布到Bintray或其他依赖项存储库之前解决该问题

此外,自Grails3.1.1以来,“内联”插件现在支持重新加载。检查和

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

grails {
    plugins {
        compile ":hibernate"
        compile project(':myplugin')
    }
}

这个多项目的问题有点太大了,在一篇短文中回答不了。我最近才开始做这个项目,但谢天谢地,我现在掌握了它的窍门。我的网站上有一个教程,其中有一个插件处理域类和服务以及所有其他子项目(本例中只有一个web应用程序)使用插件。代码也可以下载。这里有一个链接:请不要搞错,有几件事需要注意。

您是否尝试过像maven local repository那样打包?在哪里放置
grails{plugins{
在build.gradle文件中?你能提供一个例子吗。github或gist链接就可以了。我们倾向于把它放在
dependencies{}
块之前,但它可以在任何地方工作,除非应用了所需的插件(
apply plugin:
行)查看此链接了解如何在Grails3中使用inlace插件,并根据某些环境变量有条件地执行此操作