2016-02-06 26 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沒有錯,有幾件事值得注意。