向Grails3项目添加就地插件
在Grails2.x中,我们可以通过在BuildConfig.groovy中添加以下内容来添加一个就地插件 grails.plugin.location.“我的插件”=“./我的插件” 我的问题是,我们是否可以在grails3.0中添加类似的本地插件,或者在grails中有其他方法来实现这一点向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
实际目的是在将插件推到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插件,并根据某些环境变量有条件地执行此操作