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本地存儲庫嗎? –