2016-02-06 41 views
5

Grails的2.x中,我们被允许在地方插件添加的Grails项目3通过增加BuildConfig.groovy添加就地插件

grails.plugin.location以下。“我-插件“=”../my-plugin“

我的问题是,我们可以在grails3.0中就地添加我们的本地插件,或者还有其他方法可以在grails中做到这一点。

实际目的是测试插件是否正常工作,然后再推送到bintray。

+0

你试过包装像maven本地存储库吗? –

回答

5

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

基本上你添加的依赖性为: compile project(':../my-custom-plugin') 并有权修改settings.gradle包括插件:上Plugins and Multi-Project Buildshttp://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.1http://grails.io/post/138665751278/grails-3-gradle-multi-project-builds

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

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

把grails {plugins {'放在build.gradle文件中?你能提供一个例子吗?一个github或者gist链接就可以。 – sgiri

+0

我们倾向于将它放在'dependencies {}'块之前,但它可以在任何地方工作,但在应用所需插件之后('apply plugin:'lines) – droggo

+0

检查此链接以了解如何使用带有grails 3的inlace插件,它有条件地基于一些环境变量http://nimavat.me/code-snippets/how-to-use-grails3-inplace-plugins –

0

这个多项目的东西有点太大,不能在短文中回答。我刚刚开始使用它,但是,幸好我现在已经掌握了它。我的网站上有一个教程,使用插件处理域类和服务以及所有其他子项目(本例中只有一个,即Web应用程序)。该代码也可以下载。这里是链接:http://www.databaseapplications.com.au/grails-multi-app.jsp没有错,有几件事值得注意。