我有一個需要由我的Grails應用程序(myapp
)使用的Grails(2.3.6)插件(grails-myplugin
)。裏面MyPluginPlugin.groovy
,我有:適用於Grails插件的Artifactory回購結構?
def version = "0.1.0"
的插件運行package-plugin
後,我留下了grails-myplugin-0.1-0.zip
。
我必須位於一個Artifactory的服務器:
http://myartifactory01/artifactory
這裏面Artifactory的實例是所謂的myorg-releases
回購。
內myapp
的BuildConfig.groovy
我需要指定插件的,好了,插件:
plugins {
compile: "???"
}
我的問題:
- 什麼我
compile
閉合(內部BuildConfig.groovy
)需從Artifactory中提取插件? - Artifactory內部的插件需要什麼版本庫路徑?例如:
http://myartifactory01/artifactory/simple/myorg-releases/???
?讓我們假設在正常的Maven/Ivy情況下,我們的organization
是myorg
,module
的名稱是grails-myplguin
或myplugin
(無論約定狀態),並且當前revision
是0.1.0
。 - 如何處理插件的版本控制?僅僅增加
version
(在MyPluginPlugin.groovy
之內)然後運行package-plugin
並將新版本發佈到Artifactory是否是標準做法?或者有更好/更喜歡的方式?
我認爲你必須從'BuildConfig.groovy'的'repositories'節開始,到它'mavenRepo的 「http:// myartifactory01/artifactory的/」'或索姆類似的東西。之後你可以在'dependencies'部分使用你的插件。 類似於'compile'myorg-releases:grails-myplugin:0.1.0「'。 – wwarlock
此外,你可以導入你的插件(特別是如果源位於主項目附近)作爲'grails.plugin.location.'myplugin'=「../.../ grails-myplugin /」' – wwarlock