Grails的2.x中,我们被允许在地方插件添加的Grails项目3通过增加BuildConfig.groovy添加就地插件
grails.plugin.location以下。“我-插件“=”../my-plugin“
我的问题是,我们可以在grails3.0中就地添加我们的本地插件,或者还有其他方法可以在grails中做到这一点。
实际目的是测试插件是否正常工作,然后再推送到bintray。
Grails的2.x中,我们被允许在地方插件添加的Grails项目3通过增加BuildConfig.groovy添加就地插件
grails.plugin.location以下。“我-插件“=”../my-plugin“
我的问题是,我们可以在grails3.0中就地添加我们的本地插件,或者还有其他方法可以在grails中做到这一点。
实际目的是测试插件是否正常工作,然后再推送到bintray。
是的,有。 Grails 3基于Gradle,所以多项目gradle构建可以解决您的问题。
基本上你添加的依赖性为: compile project(':../my-custom-plugin')
并有权修改settings.gradle
包括插件:上Plugins and Multi-Project Builds
在http://grails.github.io/grails-doc/latest/guide/plugins.html
其他方式 include '../my-custom-plugin'
检查Grails的文档是使用安装在本地Maven仓库插件gradle publishToMavenLocal
命令并在发布到Bintray或其他依赖存储库之前解决该问题。
此外,自从Grails 3.1.1以来,重新加载现在支持'inline'插件。检查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')
}
}
这个多项目的东西有点太大,不能在短文中回答。我刚刚开始使用它,但是,幸好我现在已经掌握了它。我的网站上有一个教程,使用插件处理域类和服务以及所有其他子项目(本例中只有一个,即Web应用程序)。该代码也可以下载。这里是链接:http://www.databaseapplications.com.au/grails-multi-app.jsp没有错,有几件事值得注意。
你试过包装像maven本地存储库吗? –